【问题标题】:How can I select a specific entity object for update?如何选择特定实体对象进行更新?
【发布时间】:2011-03-01 21:38:33
【问题描述】:

我正在从数据库中的实体中提取所有对象

Dim dbConfig as New housingEntities
Dim update_query = (From p in dbConfig.Configs _
                    Select p)

然后,我想单独访问这些行并对它们执行更新...例如,如果我只需要第一行,我可以这样:

update_query.First.timeValue = txtFRRSD.Text
dbConfig.SubmitChanges()

现在,我不知道如何编写代码,但这是我想做的伪代码:

update_query.Item("FRRSD").timeValue = txtFRRSD.Text
update_query.Item("FRRCD").timeValue = txtFRRCD.Text
update_query.Item("SORSD").timeValue = txtSORSD.Text
update_query.Item("SORCD").timeValue = txtSORCD.Text
dbConfig.SubmitChanges()

有没有人知道这样做或类似的方法?

【问题讨论】:

    标签: asp.net linq-to-sql entity-framework entity-framework-4


    【解决方案1】:

    这是一个 C# 中的通用示例,说明如何一次更新多个实体对象。

    public void UpdateWidgetEntities(List<WidgetEntity> newWidgets)
    {
       WidgetEntities widgetDB = new WidgetEntities();
       var dbWidgets = (from w in widgetDB.WidgetTable
                       where newWidgets.Contains(w.WidgetID)
                    select w).ToList();
    
       foreach(var dbWidget in dbWidgets)
       {
          foreach(var widget in newWidgets)
          {
             if(dbWidget.WidgetID = widget.WidgetID)
                dbWidget.WidgetValue = widget.WidgetValue;
          }
       }
       widgetDB.SaveChanges();
    

    }

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-01-27
      • 1970-01-01
      • 1970-01-01
      • 2020-01-24
      • 1970-01-01
      • 1970-01-01
      • 2022-01-23
      • 1970-01-01
      相关资源
      最近更新 更多