Динамически выбирать и обновлять значение столбца в наборе результатов LINQ - PullRequest
3 голосов
/ 13 мая 2011

У меня есть сценарий, в котором существует набор результатов 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;
            }

Пожалуйста, помогите мне здесь, как мне этого достичь.

Ответы [ 2 ]

3 голосов
/ 13 мая 2011

Вы можете использовать отражение, чтобы получить поле по имени, как это.

foreach (BloodBank b in stockDetails)
{
    FieldInfo f = typeof(BloodBank).GetField("fieldName");
    if (f != null)
    {
       f.SetValue(b, TextBox1.Text);
    }
}
1 голос
/ 13 мая 2011
foreach (BloodBank b in db.BloodBanks.Where(d => where d.bbUserName == Session["username"].ToString())
{
    b.col = TextBox1.Text;
}
...