【发布时间】:2010-09-15 22:12:57
【问题描述】:
我是 C# 和 .NET 的新手,我刚开始学习 LINQ to SQL,我喜欢它。但是..我发现这是一件非常烦人的事情。由于“ForeignKeyReferenceAlreadyHasValueException”,实现查找非常复杂!没有简单直接的方法!我注意到,如果我删除 LINQ 实体之间的所有关联,“ForeignKeyReferenceAlreadyHasValueException”问题就不会再出现了!我正计划开发小型 WinForms 数据库应用程序,不超过 100 个表...
所以我的问题是:
如果我使用 LINQ2SQL 但删除 LINQ 实体之间的所有关联并在数据库中保留关系,我会失去什么/风险?
【问题讨论】:
-
您能否发布使用
ToLookup并引发您提到的异常的查询之一?还要提及您在该查询中使用的哪些表/列通过外键关系相关。 -
当我写“查找”时,我的意思是 LookUpEdit 或 ComboBox 作为一些 GridView 中的独立或 InPlace 编辑器。 (示例:设置 DataSource、DisplayMember 和 ValueMember 属性适用于 DataSet,但使用 LINQ2SQL 会引发 ForeignKeyReferenceAlreadyHasValueException)
标签: c# .net linq-to-sql