Как я могу выбрать конкретный объект сущности для обновления? - PullRequest
1 голос
/ 02 марта 2011

Я вытягиваю все объекты из сущности в моей базе данных

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()

Кто-нибудь знает способ сделать это или что-то подобное?

1 Ответ

2 голосов
/ 02 марта 2011

Вот общий пример в 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();

}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...