gpt4 book ai didi

silverlight-4.0 - Entity Framework 4 和 SQL Server 2008 R2 更改数据捕获不能很好地协同工作

转载 作者:行者123 更新时间:2023-12-04 07:12:39 24 4
gpt4 key购买 nike

当我尝试同时使用这两个功能时,我的模型出现编译错误(请注意,我已将 _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 一起玩得很好吗?

最佳答案

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

关于silverlight-4.0 - Entity Framework 4 和 SQL Server 2008 R2 更改数据捕获不能很好地协同工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3720490/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com