所以我正在阅读关于实体框架,并基于我的敏捷开发场景,我决定去与POCO对象。什么是最好的POCO状态跟踪策略? (EF)
但现在我有一些额外的问题,我不知道如何摆脱。
我正在使用RIA服务和Silverlight,因此当我要保存服务器端的对象时,我必须将对象附加到ObjectContext
。问题是,我必须将ObjectState
更改为已添加或已修改。
所以我的问题是什么是真正知道什么状态改变它的最好方法。我在Julia Lerman的书中看到她在她的POCO对象中使用State
属性,并且在将对象发送到服务器之前负责管理客户端的状态。然后,该状态将用于更改连接后的实体EntitySate。
我还看到其他样本,其中插入实现检查实体(对象)的密钥以知道它是否是新建的。例如,如果我的Project实体中的ProjectId
是0(零),我知道它必须是一个新对象。
说实话我不喜欢任何这些方法,因为在这两种情况下,我的开发人员必须做一些额外的工作才能真正保存对象。
我想知道这两种解决方案的优点和缺点,希望有一个新的(更好的)解决方案,我还没有选择。
你看过自我追踪的实体吗? – RPM1984 2010-11-16 10:09:04
是的,但我需要使用POCO :( – sebagomez 2010-11-16 15:19:50