В настоящее время у меня много операторов if при сохранении данных в моей базе данных, поскольку столбец изменяется динамически.Мой код был бы намного эффективнее, если бы я мог использовать строку «name» для динамического изменения столбца, который мне нужно сохранить.
if (String.Compare(name, "MWSAccessKeyID", StringComparison.Ordinal) == 0)
{
var DBobj = db.AccountsConfigDatas.Find(0);
DBobj.MWSAccessKeyID = NewValue;
db.Entry(DBobj).State = EntityState.Modified;
db.SaveChanges();
}
Что я пробовал: У меня естьисследовал эту тему в течение пары часов.Я считаю, что я использую неправильные условия поиска, потому что там не так много.Я попытался найти столбец, используя строку имени в LINQ.
var Column = DBobj
.Where(e == name)
.Select(e)
.FirstOrDefault();
DBobj.Column = NewValue;
db.Entry(DBobj).State = EntityState.Modified;
db.SaveChanges();
Любые предложения или документы сообщества будут очень полезны.