编程语言
首页 > 编程语言> > c#-动态选择和更新LINQ结果集中的列值

c#-动态选择和更新LINQ结果集中的列值

作者:互联网

我有一个存在LINQ结果集的场景;我使用以下查询

var stockDetails = from d in db.BloodBanks
                   where d.bbUserName == Session["username"].ToString()
                   select d;

现在,我想使用此结果集并更新列的值.通过字符串变量动态选择该列.

我尝试使用的代码是:

foreach (BloodBank b in stockDetails)
            {
                b.<--column name from string variable--> = TextBox1.Text;
            }

请在这里帮助我实现该目标.

解决方法:

您可以像这样使用反射来获取名称.

foreach (BloodBank b in stockDetails)
{
    FieldInfo f = typeof(BloodBank).GetField("fieldName");
    if (f != null)
    {
       f.SetValue(b, TextBox1.Text);
    }
}

标签:dynamic-linq,linq-to-sql,asp-net,c
来源: https://codeday.me/bug/20191102/1992894.html