0

所以我很确定我在正确的轨道上,只需要一些帮助以我想要的方式实现它。所以要完成这个只读实体,我知道我需要继承EFContextProvider并覆盖一个方法。我知道我可以通过覆盖来实现这一点SaveChanges,但我想知道我是否应该覆盖该Dictionary属性,而将 readonly 属性排除在外Dictionary。这会影响什么吗?如果有,会产生什么影响?

4

1 回答 1

1

我假设您有客户端逻辑阻止它尝试将更改保存到“只读”实体。剩下的就是保护服务器,它应该拒绝任何试图保存“只读”实体的请求,对吧?

如果是这样,我会将逻辑放入EFContextProvider.beforeSaveEntity测试实体是否可保存并且如果不是则抛出。我经常让我的实体继承自ISaveable(我的接口),并在看到不是的实体时抛出异常。

于 2013-05-31T20:58:24.643 回答