好吧,我已經確認我只有這個問題,當我試圖在主鍵上查詢時,如果實體中的主鍵被設置爲'自動生成值' - 但w/o這個,我怎麼插入?對不起,如果這是一個noob linq2sql,但我剛開始使用它。LINQ to sql + stackoverflow查詢對象時發生異常
如何使用Linq to Sql關閉此選項但也有db處理pk的?我討厭必須每次都得到pk我應該分配...
我希望有人可以幫助我,我完全無法使用LINQ到我的項目之一的SQL,不知道該怎麼辦...這裏是一個例子,這行代碼拋出了一個StackOverflow異常。
MyDataContext dc = new MyDataContext(ConnStr);
var obj = dc.MyDataTable.AsQueryable().SingleOrDefault(a => a.pkID == 4);
- 第二行引發StackOverflow異常。
繼承人使用相同的datacontext
var o = dc.MyDataTable.Take(1); <-- works fine
var abc = o.ToArray(); <-- unable to evaluate, debugger stops
任何想法我可以嘗試另一個例子嗎?我似乎沒有問題在同一個解決方案的另一個項目中使用linq to sql。我忘記提及這個特定的實體'MyDataTable'有PK設置爲'自動生成值' - 我有它設置爲這個因爲我有SQL做自動增量,這是身份列。
好吧,這是一個疏忽和技術的新手。要解決此問題,請執行以下操作: 使用「自動生成的值」= True時,必須將「延遲加載」設置爲False - 否則會出現遞歸錯誤。 – schmoopy 2009-06-22 15:33:17