4

我以断开连接的方式使用 EF5。我有一个名为Cases查找表的主表,用于定义关联的各种事物。例如,该列SOURCE_ID与一个Sources表相关联,该表包含查找。

在我的实体中,Cases我有 Source_ID 列以及调用关联和导航属性Source以导航到关联表。

由于我以断开连接的方式使用事物,所以当我想保存实体时,我手动将状态设置为AddedModified。这很好用(遵循 Julie Lermon 书中的一些例子)。

但是发生的情况是,如果我将SOURCE_ID列更改为不同的值并且关联的表加载了实体,当我将状态更改为 时MODIFIEDSOURCE_ID恢复到原始值,大概是因为关联。

我正在加载关联的SOURCES表,因为我想显示该表中的其他内容,但我只想更改SOURCE_ID并保存它。好像不太喜欢。

有什么想法吗?

4

1 回答 1

0

需要更多代码,但我会试一试。

尝试更新您对 Sources 查找的引用,而不是仅仅更新 SOURCE_ID。

所以代替....

Case.Source.ID = 1;

也许....

Case.Source = db.Sources.Where(x => x.SOURCE_ID == 1).FirstOrDefault();

(编辑:哦,这是一个月前问的?哎呀。好吧,仍然。)

于 2013-02-08T23:35:37.733 回答