我想用group by获取列值。我的表是这样的:
表1
Id
Material
Length
表2
Id
Name
Type
....
..
.
我可以在函数中获得简单的SQL查询。
public GetValues(tableName, columnName){
string sql = "select " + columnName + " from " + tableName + " group by " + columnName;
}
可以通过实体框架吗?
答案 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
}