4

当我通过Autogenerated EF更新表格中的表格时,如果我从视图表格中删除一些数据列,因为我不想编辑,那些列用空值更新,如何可以避免这种行为?我在这里阅读:Entity Framework: Ignore Columns从模型中删除它,但并不总是我想忽略这些数据列。保存时忽略可选列

谢谢!

回答

2

asp.net MVC为您提供UpdateModel方法,使用它,你可以通过自己的名字,以排除或包括特定的特性

+0

谢谢,我试图理解它是如何工作的,似乎是最好的解决方案 – Santiago 2011-05-20 18:57:18

+0

Excelent!我只需要替换db.MyTable.Attach(mytable); for UpdateModel (mytable); – Santiago 2011-05-20 19:09:50

3

另一种方法是使用注释

一下就过载

protected internal void UpdateModel<TModel>(
TModel model, 
string prefix, 
string[] includeProperties, 
string[] excludeProperties 
) 
where TModel : class 

[HttpPost] 
public virtual ActionResult Edit(
    [Bind(Prefix="", Include="field1", Exclude="field2")]MyClass myClass) 
{ 
    ....