cod*_*fun 4 poco entity-framework-4 self-tracking-entities
如果我想使用实体框架4作为我的数据层,并希望将我的实体发送到另一层,无论是通过WCF还是其他机制,然后希望能够更新实体并将它们发回以进行更新/删除/插入最好使用自我跟踪实体还是poco对象?
如果可能的话,我宁愿使用POCO对象,因为如果可能的话我不想依赖其他层中的实体框架,但我不知道将POCO重新连接到上下文有多困难.
这是太多问题的组合,其中大部分问题已经在SO上被问到:
使用STEs不会使您的上层依赖于EF,但如第二个链接中所述STE不是每个应用程序的解决方案.STE有一些其他限制,例如,即使在服务器端,您也不能使用延迟加载,当相同键中的实体已存在于上下文中时,您无法应用更改等.
使用POCO和WCF意味着您将使用分离的实体,您将不得不说EF已更改的内容.这在更新单个实体的情况下可以很简单,并且也可以仅更新单个实体的某些字段,但在更新实体图时这可能非常复杂,尤其是当您可以删除客户端上的关系时(在这种情况下最简单的方法)是先加载实体图并将传入的更改合并到附加的实体中.
| 归档时间: |
|
| 查看次数: |
6480 次 |
| 最近记录: |