好的,当我尝试查询主键时,如果实体中的主键设置为“自动生成值”,我已经确认我只有这个问题——但是没有这个,我该如何插入?对不起,如果这是一个菜鸟 linq2sql,但我刚刚开始使用它。
如何在关闭此选项的情况下使用 Linq to Sql,同时让 db 处理 pk?我不想每次都必须qry来获得我应该分配的pk...
我希望有人可以帮助我,我完全无法在我的一个项目中使用 linq to sql,不太确定该怎么做......这是一个例子,这一行引发了 StackOverflow 异常。
MyDataContext dc = new MyDataContext(ConnStr);
var obj = dc.MyDataTable.AsQueryable().SingleOrDefault(a => a.pkID == 4);
-- 第二行抛出 StackOverflow 异常。
这是另一个使用相同数据上下文的示例
var o = dc.MyDataTable.Take(1); <-- works fine
var abc = o.ToArray(); <-- unable to evaluate, debugger stops
有什么想法我可以尝试吗?在同一解决方案中的另一个项目中使用 linq to sql 似乎很好。
- 更新 - 我忘了提到这个特定的实体“MyDataTable”的 pk 设置为“自动生成的值”——我将它设置为这个,因为我有 sql 执行自动增量,这是标识列。