使用
ASP.NET MVC 4
实体框架 5(代码优先方法)
我有常规的控制器和视图。这里的区别是我需要获取实际发送到控制器的属性的名称。这就是我所拥有的:
public ActionResult Update(ClassX data)
{
//do something with data
}
问题是当我使用IDbSet.Attach(entity)
它时不知道哪些属性已更改,它只加载从视图发送的属性,它不加载数据库数据并“更新”刚刚来自视图的内容。
由于发生这种情况,我考虑检查视图发送到控制器的属性,但没有运气。如果我能够做到这一点,我可以更改我的更新方法以加载数据库数据,然后使用新数据进行更新。
有没有人对任何问题有任何建议?
- 检查发送的属性
- 解决使用时未加载的其他属性的任何方法
IDbSet.Attach(entity)
谢谢。