好的,当我尝试查询主键(如果实体中的主键设置为“自动生成值”)时,我已经确认只有这个问题 - 但如果没有这个,我该如何插入?抱歉,如果这是一个 linq2sql 菜鸟,但我刚刚开始使用它。
如何在关闭此选项的情况下使用 Linq to Sql,同时让数据库处理 pk?我不想每次都必须询问才能获得我应该分配的 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 执行自动增量,这是标识列。
最佳答案
pkID是如何实现的?它有可能以某种方式递归吗?
关于c# - 查询对象时 linq to sql + stackoverflow 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1027628/