实体框架使用group by选择列值

时间:2016-01-08 12:32:47

标签: sql sql-server entity-framework

我想用group by获取列值。我的表是这样的:

表1

Id
Material
Length

表2

Id
Name
Type
....
..
.

我可以在函数中获得简单的SQL查询。

public GetValues(tableName, columnName){
    string sql = "select " + columnName + " from " + tableName + " group by " + columnName;
}

可以通过实体框架吗?

1 个答案:

答案 0 :(得分:0)

首先使用代码在EF中创建表。一个简单的lambda组看起来像:

List<MyRecord> myTable = new List<UserQuery.MyRecord>();
var items = myTable.GroupBy(t => t.MyColumn);

public class MyRecord
{
    public int MyRecordID { get; set; }
    public string MyColumn { get; set;}
}

使用您创建的实体的EF等价物是:

MyEntities dbContext = new MyEntities()
 using dbContext
 {
    var items = dbContext.MyTable // .. then a suitable lambda expression
 }