Member 14169626 Ответов: 1

Как обновить столбец таблицы с помощью entity framework в C#?


Я хочу обновить столбец в моей таблице в соответствии с запросом. Но я получаю ошибку. Как мне это сделать?

Это сообщение hata: Entity Framework: “инструкция Store update, insert или delete повлияла на неожиданное количество строк (0).


Я хочу, чтобы DepartmentCode A1 PERSON ID uptade A3.

Например:

Идентификатор лица : 1,2,10,55,102 => код отправления:A1

Я хочу обновить результат: 1,2,10,55,102 => Departmentcode:A3


Tablecolumn поскольку
ЛИЦО ID ИМЯ ФАМИЛИЯ ОТДЕЛ DEPARTMENTCODE

Что я уже пробовал:

var ıds=mycontextntities.PERSON.Where(x=>x.DepartmentCode == "A1" && idControl.Where(y=>y==x.PERSONID).Any()).OrderBy(x=>new {x.Name,x.Surname}).ToList();

foreach(var item in ıds)
{
    PERSON pr=new PERSON()
{
      PERSONID=item.PERSONID,
      Name=item.Name,
      Surname=item.Surname,
      Department=item.Department,
      DepartmentCode="A3"
      
};

mycontextntities.Entry(pr).State=EntityState.Modified;
mycontextentities.SaveChanges();

}

1 Ответов

Рейтинг:
0

phil.o

Ты можешь попробовать

// Create a list of ids to update
List<int> idsToUpdate = new List<int>(new int[] { 1, 2, 10, 55, 102 });

// Create an enumeration of corresponding persons
var personsToUpdate = mycontextentities.PERSON.Where
(
   p => idsToUpdate.Contains(p.PERSONID)
);

// Iterate enumerated persons and update their department code
foreach (PERSON p in personsToUpdate)
{
   p.DepartmentCode = "A3";
}

// Update data storage
mycontextentities.SaveChanges();


Member 14169626

Здравствуйте идентификатор переменной величины.Таким образом var идентификаторы таблицы возьмем столбцы таблицы.Список не фиксирован, как вы показываете.Как сохранить запрос в списке

phil.o

Извините, я не понимаю, что вы имеете в виду. Откуда берутся удостоверения личности? Каков тип переменной idControl?

Member 14169626

var ids quers id give id.Вы сохранили его в виде списка.(List<int> idsToUpdate).Вы хотите, чтобы я сохранил запрос в виде списка?Так что эти идентификационные значения не так уж и велики. Там может быть более одного идентификатора.

phil.o

Извините, я все еще не понимаю. Пожалуйста, ответьте на мой вопрос: каков тип переменной idControl?

Member 14169626

Здравствуйте, я получаю вышеприведенный запрос в качестве идентификаторов. И я хочу обновить этот запрос в соответствии со значениями со значением ids. Например, значение ids дает много значений.Если это идентификатор, я говорю обновить.Я сделал это, но, несмотря на выполнение savechanges и обновление значения, он не сохраняет его в базе данных.