c# - 查询对象时 linq to sql + stackoverflow 异常

标签 c# .net linq linq-to-sql stack-overflow

好的,当我尝试查询主键(如果实体中的主键设置为“自动生成值”)时,我已经确认只有这个问题 - 但如果没有这个,我该如何插入?抱歉,如果这是一个 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/

相关文章:

c# - 自定义控件不会在设计器中公开图像属性

c# - ASP.NET 中的两种数据绑定(bind)方式

.net - ASP.NET MVC 验证组?

c# - LINQ 到实体子查询,其中父查询具有某些属性

c# - 如何使用 javascript 访问中继器内的 Div

c# - 如何使用 C# 在 Excel 中选择现有图表

c# - 如何设置/现在DateTime类的日期格式解释?

.net - 是否可以判断哪个应用程序创建了文件?

c# - 如何创建完全动态的 linq 查询?

c# - 如果值匹配,则从另一个字符串数组获取字符串