首页 新闻 赞助 找找看

ado.net entity framework 更新问题

0
悬赏园豆:80 [已解决问题] 解决于 2012-10-13 15:59

假设我现在已有需要更新一个entity实体,里面设置了导航属性,并赋上了相应的对象。实体导航中存在一对一和一对多的关系

我怎么把这个实体中的所有属性值,包括导航属性中的值更新到数据库中。

我之前用过 attach ,但是必须将所有需更新实体对象的状态改为Modified。但我外键很多,这样的话,也很麻烦,有没有好的办法。

我也尝试过ApplyCurrentValues,但必须将所有导航都load一遍,并单个写ApplyCurrentValues

有没有别的好的办法,让我能一次性更新,并且不需要查询数据,最好还能选择性的更新,希望各位高手帮忙解决这个问题,谢谢!

skyzsx的主页 skyzsx | 初学一级 | 园豆:35
提问于:2011-04-06 10:38
< >
分享
最佳答案
0

可以尝试用Wcf data Service,这个在entity framework上提供了一个服务包装,可以比较方便的处理导航

参考: http://www.cnblogs.com/2018/category/262512.html

收获园豆:80
2012 | 高人七级 |园豆:21228 | 2011-04-06 12:34
有没有不用wcf data service 的方法?
skyzsx | 园豆:35 (初学一级) | 2011-04-07 08:50
你可以使用Self-Tracking Entities,VS2010支持可视化创建,跟踪变化方便很多
http://msdn.microsoft.com/en-us/library/ff407090.aspx
2012 | 园豆:21228 (高人七级) | 2011-04-07 12:01
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册