表上的SQL Query变量

时间:2016-10-02 16:03:48

标签: c# linq datatable

我正在尝试对SQL中的表执行查询,但要检索的列的名称是可变的,例如:

string[] columns = new string[] { "lastname, firstname, status" };
Dictionary<string, string> columValues = GetColumnValues(userId, columns);

LINQ是一个很好的选择吗?如果是这样,请详细说明。

聚苯乙烯。使用Sql Server和c#

感谢, M0dest0。

1 个答案:

答案 0 :(得分:1)

您可以使用EF6&amp; amp; C#在运行时创建一个包含动态属性的类。使用SqlQuery运行EF6查询(并手动创建所需的SQL查询)。

使用此方法搜索一些示例以在运行时创建新类: https://msdn.microsoft.com/en-us/library/system.reflection.emit.typebuilder(v=vs.110).aspx

EF6运行sql查询: https://msdn.microsoft.com/en-us/data/jj592907.aspx