2016-05-08 3 views
-4

私は単純な "linq"リクエストを作成する必要があります。それは "オブジェクトへのlinq"要求する必要があります。 したがって、私はList<G> glistを持っており、このリストからすべてのGWオブジェクトを取得したいと思います。私はあなたがすべてのGWのオブジェクト以下のように取得することができますmodel.Select<G>(...).Where(...) ...linqを使ってリストからすべてのオブジェクトを取得するにはどうすればいいですか?

public class G : IEntity, ICloneable 
{ 
    public virtual int Id { get; set; } 
    public virtual string Name { get; set; } 

    public virtual IList<GW> GWs { get; set; } 

    public override string ToString() 
    { 
     return Name; 
    } 

    public object Clone() 
    { 
     return this.MemberwiseClone(); 
    } 
} 

public class GW: IEntity, ICloneable 
{ 
    public virtual int Id { get; set; } 
    public virtual string Name { get; set; } 
    public virtual G G{ get; set; } 

    public override string ToString() 
    { 
     return Name; 
    } 

    public object Clone() 
    { 
     return this.MemberwiseClone(); 
    } 
} 
+0

あなたはこのようなあなたのテーブルを作成する必要があります。tabe1(同上、COLUMNNAME、...)とtable2(Id、columnName、...) – mohsen

+0

リストがデータベースtable.soではない場合、gとgwのメンバーとそのメンバーのタイプ – mohsen

+0

これまでに書いたコードを表示します。あなたの質問はあまり明確ではありません。 –

答えて

0

のようなスタイルでそれを見たい:

List<GW> ListOfGW=(from g in glist let lgw=g.GWs from gw in lgw select gw).ToList(); 
+0

'let lgw = g.GWs'は冗長です。 –

+0

代替方法は、ここのようなSelectManyを使用しています。http://stackoverflow.com/questions/958949/difference-between-select-and-selectmanyとにかくありがとう。 –

関連する問題