4
当我通过Autogenerated EF更新表格中的表格时,如果我从视图表格中删除一些数据列,因为我不想编辑,那些列用空值更新,如何可以避免这种行为?我在这里阅读:Entity Framework: Ignore Columns从模型中删除它,但并不总是我想忽略这些数据列。保存时忽略可选列
谢谢!
当我通过Autogenerated EF更新表格中的表格时,如果我从视图表格中删除一些数据列,因为我不想编辑,那些列用空值更新,如何可以避免这种行为?我在这里阅读:Entity Framework: Ignore Columns从模型中删除它,但并不总是我想忽略这些数据列。保存时忽略可选列
谢谢!
asp.net MVC为您提供UpdateModel
方法,使用它,你可以通过自己的名字,以排除或包括特定的特性
另一种方法是使用注释
一下就过载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)
{
....
谢谢,我试图理解它是如何工作的,似乎是最好的解决方案 – Santiago 2011-05-20 18:57:18
Excelent!我只需要替换db.MyTable.Attach(mytable); for UpdateModel(mytable); –
Santiago
2011-05-20 19:09:50