特に問題があります。私はあまりにもSQLに慣れていないので、これは愚かな質問かもしれません。私は、次のクラスにLinq .NETの最初の行に接続されているテーブル行と行のリストを取得する方法
class StructuredResult
{
public Pay Pay{ get; set; }
public Processing Processing{ get; set; }
public Member Member { get; set; }
public StructuredResult()
{
}
}
を持っており、これは
var allPaying = (from pay in Entities.Pays
join prc in Entities.Processingss on pay.IDCalculation equals cal.IDCalculation
join mbr in Entities.Members on pay.IDMember equals mbr.IDMember
where pay.IDMember == IDMember
orderby prc.DateFrom descending
select new StructuredResult()
{
Pay = pay,
Processing = prc,
Member = mbr
}).ToList();
コードは、私がここに投稿するためのものを変更し正常に動作していると私はこれを取得していたコードで、おそらくいくつかの名前の変更はOKではありません。私が得る必要があるのは次のとおりです。
class StructuredResult
{
public Pay Pay{ get; set; }
public Processing Processing{ get; set; }
public Member Member { get; set; }
public List<PayDetail> PayDetails { get; set; }
public StructuredResult()
{
}
}
誰でも知っていますか?詳細はまた、あなたがGroup Join
を使用する必要がPayDetail
のコレクションでStructuredResult
を移入するためには、事前
これが動作しているように見えます。 Entities.Pays.Include( "PayDetails")を試してみましたが、すぐに読み込まれなかったという点があります。私はこのために遅延ロードをどのように無効にできますか?私は、多くの計算のために、必要に応じて後で怠惰な負荷がないように、すべてのものをavaillableにしたい、データベースへの複数のクエリに時間がかかる。あなたが書いたものは、130msの平均値から5msまでずっとうまく動作します:) – Shakal187
@ Shakal187 - 'details 'の後ろに' .ToList() 'を追加して、クエリ全体を追加することもできます。これ以上のものは別の質問でなければなりません:)(このフォローアップには他にも多くの質問があります) –