【发布时间】:2011-06-10 15:25:32
【问题描述】:
我正在使用实体框架,我的部分代码想要将 100 个实体放入数据库。我插入的一些实体具有多对多关系,我想确保我只插入新项目。检查数据库中现有的很容易,但如果我已经将它插入到当前会话中以保留 100 个项目,我将得到重复的项目。
问题是主键只是自动生成的,表的唯一性来自 EF 不支持的唯一列。如何检查我是否尚未在 EF 4.1 中插入会话的项目部分?我在 DbContext 上看到了 find 方法,但这需要我不能使用的主键。鉴于我使用 4.1,我也被 DBContext 困住了。我怎样才能有一个通用的方法来检查这个?
【问题讨论】: