2012-04-04 22 views
2

私はデータベーステーブルから生成されたエンティティを持っています。次に、部分クラスを使用してプロパティを追加します。 この新しいプロパティは、1対多リレーションの「記述」部分です。 問題は、これらのエンティティのセットがgazillionと4つのプロパティを持っていることです。エンティティとカスタムプロパティへのLinq

は、私は通常のようなものを使用します。新しいプロパティは、テーブルの一部ではないため、

db.entity.Select(e => e) 

しかし、この場合は、それが空またはnull来ました。

は、私はこれを行うことができます知っている:

db.entity.Select(e => new entityType { field1 = e.field1, field2 = e.field2, etc….}) 

しかし、言ったの前に...無数の特性として

私の質問は:

ちょうど新しいプロパティの値を割り当て、残りを埋めるためのLINQを聞かせするためにいくつかのエレガントな方法はありますか?以下のような

何か:もちろん

db.entity.Select(e => new entityType { *= e.*, newfield = e.relation.desc}) 

、動作しませんが、アイデアです。

ありがとうございます!

エドガー。

答えて

1

これは通常私が使用しているアプローチです。

public partial class EntityName 
    { 

     public string NewProp 
    { 

     get {return this.relation.Desc;} 
    } 

    } 

はその後、LINQクエリで私は、関連するプロパティが一緒に来て、私が原因遅延ロードに選択のn + 1を取得しないことを確認することなどがやります。

db.entity.Select(e => e).Include(x => x.relation); 
+0

ありがとうございました!それがトリックでした! – epaulk

関連する問題