0

我在 MVC 3 应用程序中使用 EF 4.1。

我的目标是将所有更改保存在另一个数据库中以用于记录目的。

我已经SavingChangesEntityContext. 在那种情况下,我通过 提取更改GetObjectStateEntries(),效果很好。

然后,我有另一个EntityContext适用于不同模型和数据库的日志记录。我创建该上下文,创建日志记录实体,将它们添加到日志记录上下文。一切似乎都很好。然后,当我调用SaveChanges()日志记录上下文时,会发生异常,这表示我无法插入,因为 Id 为空(我确定它不是)。

有谁知道这是否不可能实现?我错过了一些重要的细节吗?

4

1 回答 1

0

情况是我在我的日志模型中使用了“模型优先”,而在所有其他模型中使用了“数据库优先”。这导致 EF 配置期望处理 Id (GUID) 本身的错误,但我试图自己提供一个。我从模型中删除了实体,而是从数据库中导入它们,这就解决了问题!

感谢@Eranga 让我朝着正确的方向前进。

于 2012-09-13T07:44:51.883 回答