使用存储在变量中的名称读取/写入实体字段

时间:2012-12-31 12:46:35

标签: c# winforms linq-to-sql linq-to-entities

我有一个使用Linq to SQL的winforms应用程序。我的一个数据库表有很多像这样的字段......

Area_1
Area_2
Area_3...

我需要能够在运行时动态访问这些字段。我的表单上有许多对应于不同区域的有线按钮,所以我创建了一个这样的字符串......

String sField = String.Format("Area_{0}", myAreaNumber);

并且需要能够使用此变量读取/写入特定字段。在这个阶段,我已经抓住了我需要使用的实体对象。如何使用'sField'变量来读/写字段?

1 个答案:

答案 0 :(得分:2)

您可以使用SqlQuery上的DbSet方法直接在数据库上运行原始SQL:

context.YourDbSet.SqlQuery("query string")