【问题标题】:Is there a LINQ Equivalent for ARDatabind in ASP MVC.net?ASP MVC.net 中是否存在 ARDatabind 的 LINQ 等效项?
【发布时间】:2009-01-28 05:21:05
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

    public ActionResult Update(int id, FormCollection form)
    {
        Item myItem = _ItemRepository.Get(id);
    
        TryUpdateModel(myItem, "Item", form);
    
        // Processing
    }
    

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

    编辑:注意,如果你有严格的参照完整性,我在使用实体框架时遇到了这个问题。但是有一些方法可以绕过它,只指定更新表单中发布的字段,或者编写自己的模型更新程序。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-09-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-15
      相关资源
      最近更新 更多