ASP MVC.net中的ARDatabind是否有LINQ等效?

时间:2009-01-28 05:21:06

标签: asp.net-mvc linq activerecord castle-monorail

是否有任何属性可以放在一个操作的参数上,该操作告诉LINQ加载一个特定实体,并且仅对已更改la Active Record/Monorail的值进行数据绑定(参见ARDataBinding)< / p>

1 个答案:

答案 0 :(得分:1)

您可以使用TryUpdateModel和UpdateModel方法使用表单集合中的值更新模型对象,如下所示:

public ActionResult Update(int id, FormCollection form)
{
    Item myItem = _ItemRepository.Get(id);

    TryUpdateModel(myItem, "Item", form);

    // Processing
}

这是你追求的那种东西吗?

编辑:注意,如果你有严格的参照完整性,我在使用Entity Framework时遇到了这个问题。但是通过仅指定更新表单中发布的字段或编写自己的模型更新程序,可以解决此问题。