2011-11-09 6 views
0

私はlinqでビューを照会しようとしており、これについて助けが必要です。 ビューには、次の構造体を返します。LINQリストとしての属性を持つエンティティ

ID Col1 Col2 Col3 

1 A B 1 
1 A B 2 
1 A B 3 
1 A B 4 

等...

を私はリストを記入してもらう取得できますかフィールドとしてリスト

class MyEntity { 
    int _col1; 
    string _col2; 
    List<int> _col3 = new List<int>(); 
} 

を持つエンティティを持っていますすべてのエンティティ "MyEntity"は同時にですか?

List<MyEntity> allObjects = (from d in _dc.myView 
where id==1 %% col1==A && cole2==B 
select new MyEntity(d.id,d.col1,d.col2)).Distinct().List(); 

は、私は完全な質問を理解していないが、あなたはGROUP BYクエリを必要とするように見える、

+0

私はあなたのためにあなたに感謝し、この http://stackoverflow.com/questions/3312563/net-parallel-processing-of-arraylist – curiousity

+0

ようなものが必要だと思いますあなたの返信。しかし、私はlinqクエリが表示されません! –

答えて

0

ありがとう:

私の試みは、私は尋ねた理由ですのcompletではありません。ここでLINQクエリ構文でこれを行う方法は次のとおりです。

MyEntity entity = from e in objectContext.yourTableName 
        group e by new { e.Col1, e.Col2 } into grp 
        select new MyEntity 
        { 
         _col1 = grp.Key.Col1, 
         _col2 = grp.Key.Col2, 
         _col3 = grp.Select(e => e.Col3).ToList() 
        }; 
+0

ありがとうございます。 –