好吧,我已经确认我只有这个问题,当我试图在主键上查询时,如果实体中的主键被设置为'自动生成值' - 但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