How to process partial update for Entity Framework,该如何处理
How to process partial update for Entity Framework,该如何处理
日期:2014-05-20 浏览次数:20906 次
How to process partial update for Entity Framework Entity Framework's Update 功能不够灵活。Default Update 是更新所有的修改,然而我们有时只需要部分修改就可以了。比方说使用 TapControl,Tap1邦定联系信息、Tap2邦定地址。如果只想保存Tap1联系信息、Tap2的地址不能为空,这时验证就过不去。
我的问题是只保存Tap1的联系信息,Tap2邦定地址不保存。怎样才能实现呢?谢谢!(请提供具体代码)
------最佳解决方案-------------------- Don't put all of content in the same page. Define standalone views related with each Tap. TapControl should be used as navigation. So, you should define an index action for that. This way, you can handle each Tap's content independently. ------其他解决方案-------------------- 晕,把要修改的 Entity 查出来,然后再手动赋值修改不就可以了,不想更新的对象可以 Detach ------其他解决方案-------------------- 感觉你在说MVC框架。。。和entity有什么关系? ------其他解决方案-------------------- 1楼说的有道理
先根据条件查出你所要修改的实体类:
var query=db.YourTable.SingleOrDefault(t=>t.Id==1);
if(query!=null)
{
query.Tap1="new data";
db.SubmitChanges();
} ------其他解决方案-------------------- 是的呀。。你先根据条件先查找你需要的内容,然后更新呀啥的! ------其他解决方案-------------------- 非常感谢各位朋友的回复。问题似乎得到了解决,以后我会整理清楚我的问题和解决方法。这是一个ASP.NET MVC3 + Entity Framework4 Web Application, 一个类似Facebook的网站.