2016-01-08 4 views
0

Я хочу получить значения столбцов с помощью группы. Мои столы, как это:Entity Framework выбирать значения столбцов с помощью группы по

Table1

Id 
Material 
Length 

Table2

Id 
Name 
Type 
.... 
.. 
. 

я могу получить простой запрос SQL в функции.

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

Возможно ли это через Entity Framework?

+1

Ваш SQL не будет работать, потому что нет места после того, как 'select'. –

ответ

0

Создайте свой стол в EF с кодом в первую очередь. Простой лямбда-группа по внешности, как:

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;} 
} 

ЭФ эквивалент, используя объект, созданный бы:

MyEntities dbContext = new MyEntities() 
using dbContext 
{ 
    var items = dbContext.MyTable // .. then a suitable lambda expression 
} 
Смежные вопросы