3

当我尝试同时使用这两个功能时,我的模型出现编译错误(请注意,我已将 _CT 表的实体重命名为“ContentHistory”,并且我的 SL4 单元测试项目名为“DomainServices.UnitTest”:

Error 39 Property 'DomainServices.Web.ContentHistory.C___seqval' is marked as a key
property and is of Type 'System.Byte[]', which is not a supported type for a key member.
DomainServices.UnitTests

这里有没有人让 CDC 和 EF4 一起玩得很好?

4

1 回答 1

0

好的,这就是我为解决此问题所做的工作。我确保我要启用 CDC 的每个表都有一个LastModifiedtype 列datetimeLastModified然后,我添加了一个由列和列组成的键(从 EF 的角度来看)__$operation。我认为这“可能是独一无二的”(这有点可怕,但可能还可以)。我的理由是LastModified精确到大约 3 毫秒,所以我唯一一次(实际上)在我的 CDC 表中获得 2 行相同的行LastModified是在更新时;但是,在更新时,这两行将具有不同__$operation的值(a 3 和 a 4)。因此,将它们组合在一起至少对键有一点意义。我不是这个的忠实拥护者,并希望 EF4 支持没有键的表。如果有人有建议,

于 2010-09-17T13:30:13.027 回答