OK、エンティティの主キーが「自動生成値」に設定されている場合に主キーを照会しようとすると、この問題のみを確認しましたが、これがないと、どのように挿入できますか? これが初心者のlinq2sqlである場合は申し訳ありませんが、私はそれを使い始めたばかりです。
このオプションをオフにしてLinq to Sqlを使用するにはどうすればよいですか?また、dbにpkを処理させますか? 割り当てる必要がある pk を取得するために毎回 qry する必要はありません...
誰かが私を助けてくれることを願っています。私のプロジェクトの 1 つで linq to sql を完全に使用できず、何をすべきかよくわかりません...ここに例を示します。この行は StackOverflow 例外をスローします。
MyDataContext dc = new MyDataContext(ConnStr);
var obj = dc.MyDataTable.AsQueryable().SingleOrDefault(a => a.pkID == 4);
-- その 2 行目は、StackOverflow 例外をスローします。
同じデータコンテキストを使用した別の例を次に示します
var o = dc.MyDataTable.Take(1); <-- works fine
var abc = o.ToArray(); <-- unable to evaluate, debugger stops
私が試すことができるアイデアはありますか?同じソリューションの別のプロジェクトでlinq to sqlを使用しても問題ないようです。
-- 更新 -- この特定のエンティティ 'MyDataTable' には pk が '自動生成値' として設定されていることを忘れていました -- これに設定したのは、SQL で自動インクリメントを実行しているためで、これが ID 列です。