【发布时间】:2018-04-18 03:37:27
【问题描述】:
我的应用程序必须更新我数据库中的很多参数(在不同的表中,参数是无序的)。我只是读取了一个标签(名称)和一个值,并且必须根据名称将值存储在数据库中的正确位置。
目前我使用 switch(),但这个解决方案似乎并不好,因为每个参数的处理方式不同,并且将来可能会变得非常繁重(我有超过 500 个参数)。
这里是代码(现在有开关)
private void MyFunc(int id, int value, string name_param){
using (var db = new mydatabaseEntities())
{
var result = db.mytable.Where(b => b.id == id).First();
switch (name_param){
case "M12":
result.m12 = value;
break;
case "M14":
result.m14 = value;
break;
case "M16":
result.m16 = value;
break;
//etc... 500 cases
}
db.SaveChanges();
}
}
您知道如何在参数中指定我要更新表的哪个属性:m12、m14、m16...(所以我不需要使用开关)?
谢谢!
【问题讨论】:
标签: c# parameters entity-framework-6