0

m1、m2、m3、m4 の 4 つのモデルを含む大きなモデルがあるとします。ビューにはそれらすべてが必要ですが、宣言できるモデルは 1 つだけなので、大きなモデルを使用します。したがって、大きなモデルをmuビューで宣言します

m1 と m2 から返されたデータに対して結合クエリを実行したいと考えています。しかし、この結合クエリの結果をビューに返したいのですが、どうすればよいですか? 値が結合クエリの値になるモデルを宣言できますか? それ、どうやったら出来るの?ありがとう

編集

私がこれを持っているとしましょう(Yasserの例から)

public class MyMainModel {
public Students Student { get; set; }
public Cars Cars { get; set; }
public Houses house {get; set;}
}

public class Students {
   public int StudentNo { get; set; }
   public string Name { get; set; }
   public int Age { get; set; }
}

public class Houses{
    public int StudentNo {get; set;}
    public string houseName {get; set;}
}

public class Cars {
public int CarNo { get; set; }
public string Name { get; set; }
public string Make { get; set; }
}

私のメイン モデルである MyMainModel には、車のモデルと、学生の名前と家の名前を表示するモデルが必要です。みたいなモデル

public class ModelFromOtherModels{
   public int StudentNo {get; set;}
   public string HouseName {get; set;}
}

つまり、Student モデルと Houses モデルに対して Join クエリを実行する必要があります。のようなもの

from s in Student
JOIN h in Houses ON h.StudentNo = s.Student No
Select new{
   StudentName = s.name,
   HouseName = h.houseName
}

最後に、 MyMainModel は

public class MyMainModel {
   public ModelFromOtherModels newModel { get; set; }
   public Cars Cars { get; set; }
}

これどうやってするの?

4

1 に答える 1

0

あなたがここで尋ねていることを理解するのは少し難しいですが、ここに私の試みがあります...

モデルが次のようになっているとします。ここで、M1 は Students クラス、M2 は Cars クラスです。

public class MyMainModel {
    public Students Student { get; set; }
    public Cars Cars { get; set; }
}

public class Students {
    public int StudentNo { get; set; }
    public string Name { get; set; }
    public int Age { get; set; }
}

public class Cars {
    public int CarNo { get; set; }
    public string Name { get; set; }
    public string Make { get; set; }
}

ここで MyMainModel は、これら 2 つのクラスを一緒に保持するクラスです。残りはあなたが何を意味するかによって異なりますjoin query?

あなたが言った

m1 と m2 から返されたデータに対して結合クエリを実行したいと考えています。

はい、 LINQを使用して結合を実行できます。

以下は私が見つけたいくつかのリンクです。それらが役立つかどうかを確認してください

于 2012-12-17T07:14:18.120 に答える