【问题标题】:Entity Framework select column values with group by实体框架选择具有分组依据的列值
【发布时间】:2016-01-08 12:32:46
【问题描述】:

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

表1

Id
Material
Length

表2

Id
Name
Type
....
..
.

我可以在函数中得到普通的 sql 查询。

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

是否可以通过实体框架做到这一点?

【问题讨论】:

  • 您的 SQL 将无法运行,因为select 后面没有空格。

标签: sql sql-server entity-framework


【解决方案1】:

首先使用代码在 EF 中创建表。一个简单的 lambda group by 如下所示:

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
 }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多