2017-02-15 1 views
0

が、私はそうのようなエンティティフレームワーククエリを持つオブジェクトrange.startとrange.endにmyTableのプロパティ?クエリが完了した後にマップがrange.startと_endに_startこと

public class MyModel 
{ 
    public int id {get; set;} 
    public string _start {get; set;} 
    public string _end {get; set;} 
    public Range range {get; set;} // contains start and end property 
} 

はその後いくつかのコードを実行している -

私は作業を取得するために見つけた唯一の方法はそうのようなモデルに追加のプロパティを追加することですrange.endに入力します。

この問題は、start/endをエンティティから多くのカスタムサブモデルにマップする必要があることが予想されることです。私はいつも共通のファイルから関数をインポートする必要があり、クエリが実行された後にそれを実行することを忘れないでください。それだけで選択のようにそれらを直接マッピングすることが可能であった場合、それは非常にきれいになる -

var query = from tbl in db.myTable 
      select new MyModel 
      { 
       id = tbl.id, 
       range.start = tbl.start, 
       range.end = tbl.end 
      } 

または

var query = from tbl in db.myTable 
      select new MyModel 
      { 
       id = tbl.id, 
       range = new Range(tbl.end, tbl.start), 
      } 

答えて

1

あなたはこのように意味ですか?

var query = from tbl in db.myTable 
      select new MyModel 
      { 
       id = tbl.id, 
       range = new Range 
       { 
        start = tbl.start, 
        end = tbl.end 
       } 
      } 
+0

はい、非常に単純な「瞬間」の瞬間です。助けてくれてありがとう。あなたが "range = new Range(tbl.end、tbl.start)"のような何かをすることができないという事実を考えて、私をちょっと捨ててしまった。再度、感謝します! – user3333134

+0

あなたは大歓迎です。 –