0

我在 Linq 中遇到问题。当我查询时,我得到了表中的所有内容。但我不想加载某些标有特殊 key 的行Y

因此,为此,我正在迭代并从我的本地副本中删除那些具有特殊 key 的内容Y

稍后,当我提交更改时,我收到一个错误:

"An attempt was made to remove a relationship between a priceTable and a dataTable. However, one of the relationship's foreign keys (P.Id) cannot be set to null."

为什么会这样?如何在不触及某些行的情况下更改特定实体集的内容?

我希望标记为Y不从数据库返回的行。我不想在运行时在我的 c# 中使用它们。

4

1 回答 1

0

丹尼斯是正确的。如果您不需要标记为“Y”的那些记录,则使用 where 子句并排除这些记录。然后,您可以自由地修改记录并将其更新回数据库,而不会出现任何问题。

示例 where 子句如下所示

var data = from p in context.Persons
           where p.Required == "Y"
           select p;
于 2012-10-26T05:16:28.073 回答