我有以下问题:我在我的 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,所以看起来我不需要正确命名它,它将由实际值填充,但我无法弄清楚正确的名称(或者也许有更好的通用方法)