当前位置:编程学习 > C#/ASP.NET >>

实体框架的正确更新方法是什么哈?

之前我是通过key得到model,然后把字段赋值了一个遍,然后SaveChanges()
字段少了没啥问题,现在是有好几十个字段,而且还一堆嵌套的关联导航属性,这种方式太繁琐了,是不是有简单的办法啊。
导行的集合里有新的model,它们的key还没有生成,是不是需要对它们for循环一下
如果是New的,就AddObject(),如果是已经存在的,就Update下。

有简单的方法没,求EF大神!我和小伙伴们卡住了~hehe --------------------编程问答-------------------- 你是新建还是更新?

更新的话,为什么要每个字段都写?只要更新某几个改变的字段就可以了啊。 --------------------编程问答-------------------- 对大表,update的话,你更新多少个字段,就要给model更新多少值,这可能要写多个update方法,因为不同的业务,你不可能都更新所有字段.

写多个方法吧,没关系的.为何这么说,一个大表几十个字段,如果它只更新一个字段,传一个model过来,就会把其他字段都更新为空. 所以一个业务写一个update方法,表面多几个方法,但用edm角度来说,是合理的.

--------------------编程问答--------------------
引用 1 楼 caozhy 的回复:
你是新建还是更新?

更新的话,为什么要每个字段都写?只要更新某几个改变的字段就可以了啊。


因为一个编辑页面,你不知道用户修改了那些字段呀。 --------------------编程问答-------------------- 同问,大神快出来回答问题啦。 --------------------编程问答-------------------- 我自己写了一个CodeSmith模版~
功能是这样的,选择一张表 然后

entity.UserName = txtUserName.Text.Trim();
.....

txtUserName.Text = entity.UserName;
生成代码后,复制代码,修改特殊的几个~ 下拉框什么的....

补充:.NET技术 ,  .NET技术前瞻
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,