1

我有以下问题:我在我的 C# 项目中使用 EntityFramework v5.0 代码优先方法,用户可以使用 GUI 从对象中选择一些字段,例如:具有名称、电话、城市属性的客户类,用户可以选择任何. 我想在运行时使用 SqlQuery 方法(http://msdn.microsoft.com/en-us/library/gg679117(v=vs.103).aspx)创建 SQL 查询,所以我需要在运行时创建所需的类型,我设法使用 Reflection.Emit 进行简单查询,例如SELECT Name,City FROM Customers(我在这里创建带有名称和城市字符串属性的类型)。但是如何为聚合函数创建属性?例如

SELECT Customers.Name, COUNT(Customers.City) 
FROM Customers 
GROUP BY Customers.Name

我尝试创建名为“Count_Customer_City”的属性和其他许多属性,但结果总是为 0,所以看起来我不需要正确命名它,它将由实际值填充,但我无法弄清楚正确的名称(或者也许有更好的通用方法)

4

1 回答 1

0

context.Database.Connection.CreateCommand().CreateReader()使用可以显式设置列名的方法解决了它

于 2013-06-21T15:44:40.373 回答