EntityFramework聚合列名称

时间:2013-06-20 15:12:46

标签: c# entity-framework

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

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

我尝试创建名为'Count_Customer_City'的属性以及其他几十个但我总是得到0的结果,所以看起来我没有正确的名字它将被实际值填充,但我无法想象找出正确的名称(或者可能有更好的一般方法)

1 个答案:

答案 0 :(得分:0)

使用context.Database.Connection.CreateCommand().CreateReader()方法解决了这个问题,我可以在其中明确设置列名