MVC обновить базу данных на основе значения не первичного ключа - PullRequest
0 голосов
/ 07 марта 2020

У меня есть таблица базы данных, которая выглядит следующим образом:

table

Моя цель - обновить мою таблицу «unavail» на основе идентификатора любого из компонент, деталь или элемент, в зависимости от того, какой из них важен в моей ситуации.

Например, если partID = 43, я хочу добавить в столбец «недоступно»

Я впервые запустил работая над этим, пытаясь это

db.OffSiteItemDetails.Find(sod.PartID).unavail += sod.comp_returned;

(где sod.PartId = 43)

Но я быстро понял, что это просто проверка того, где находится "ID" равно 43, что не то, что я хочу. После некоторого расследования я увидел людей, предлагающих использовать

db.Where(x => x.non-pk == value)

Итак, я создал это

db.OffSiteItemDetails.Where(x => x.componentID == sod.ComponentID); 

Но отсюда я не знаю, как изменить значения моей недоступной таблицы.

Это был сложный вопрос для ввода, поэтому, если вам нужно больше ясности, просто спросите

1 Ответ

1 голос
/ 07 марта 2020
foreach(var item in db.OffSiteItemDetails.Where(x => x.componentID == sod.ComponentID))
{
    // item.unavail = [new value]
    // db.Update(item);
    // ...I don't know how you update the data in your database
} 

Что-то подобное?

...