【发布时间】:2012-08-23 12:30:47
【问题描述】:
我收到来自客户端回发的两个变量,它们匹配“字段名”和“值”。字段名可以是我在 db 表列中拥有的 50 个字段之一。
如何使用反射来识别哪个回发字段名与表中的字段匹配,然后使用 LINQ 更新传回的值更新该单个字段?
(string fieldid, string fieldvalue)
更新:我看过Dynamically select and update a column value in LINQ resultset
而不是在页面上设置特定的 TExtBox,我需要将反射变量字段的值写回 db?这是我希望了解更多信息的地方。
【问题讨论】:
-
您所说的“LINQ 更新”是什么意思? LINQ 是一种用于“查询”而非更新的查询语言。
-
是的,对不起...通常,我会从数据库中查询一行,如下所示:var query = from d in connection.Get
().ToList () where d.username == AUsername select d; 然后设置一些字段变量并使用更新:connection.Update(query); -
其中connection.Get和connection.Update已经是类方法了。
-
您“查看”的问题不会设置文本框,而是将名为“fieldname”的数据库字段设置为文本框的内容,因此工作方式相同如果您将 textbox.Text 替换为变量。
标签: linq dynamic reflection lambda insert-update