使用实体框架并发清理域模型为什么我被强制使用RowVersion?

时间:2013-01-01 14:22:21

标签: entity-framework concurrency rowversion

你有一个很好,干净的领域模型。如:

public class Blog
{
    public int Id {get;set;}
    public string Title {get;set;}
    public string Body {gets;set;}
}

为什么Entity Framework强迫我使用RowVersion属性污染域模型以提供并发性?

我的模型不想或不需要知道这个,为什么我应该被迫使用它?还有另一种方法来执行并发检查吗?如果是这样比添加行版本更好/更差,更快/更慢?或者我可以在其他地方添加RowVersion,而不是在域模型中。我正在使用EF 4.1和流畅的api。

由于

1 个答案:

答案 0 :(得分:0)

尝试使用基类并将所有属性放在那里进行安全性,并发性检查。