0

私は2つのテーブルを手に入れました:

  1. Id、FirtsName、LastName、Adress、Date
  2. Id、FirstName、LastName、Eメール、Tel、Date

今、私は結果を受け取りたいです:

  • Id、FirtsName、LastName、Adress、Date
  • Id、FirstName、LastName、Eメール、Tel、Date
  • Id、FirtsName、LastName、Adress、Date
  • Id、FirstName、LastName、Eメール、Tel、Date
  • Id、FirtsName、LastName、Adress、Date
  • Id、FirstName、LastName、Eメール、Tel、Date

Linqを使用してそれを行う方法は?

わかりました、私自身の詳細な説明です。これが私のタスクです。両方のテーブルから同時に情報を収集して事前入力されたPDFを作成するには、2つの間に関係がなければなりません。LinqとMVC4.5を使用する必要があります

簡単だと思っていたのですが、クリスマス以降はブラインドが出てきました。

これが私が達成したいことです:

var last24h = DateTime.Now.AddHours(-24);
        var resultL = db.Loans.Where(p => p.CreatedDate >= last24h).Select( p=> new PDFList() {
            Id = p.Id,
            Amount = p.Amount,
            Term = p.Term,
            Purpose = p.Purpose,
            FirstName = p.FirstName,
            LastName = p.LastName,
            Address = p.Address,
            Email = p.Email,
            PropertyValue = 0,
            CreatedDate = p.CreatedDate,
            Seen = p.Seen,
            AdvisorId = p.AdvisorId
        });
        var resultM = db.Mortgages.Where(p => p.CreatedDate >= last24h).Select(p => new PDFList()
        {
            Id = p.Id,
            Amount = p.Amount,
            Term = p.Term,
            Purpose = "",
            FirstName = p.FirstName,
            LastName = p.LastName,
            Address = p.Address,
            Email = p.Email,
            PropertyValue = p.PropertyValue,
            CreatedDate = p.CreatedDate,
            Seen = p.Seen,
            AdvisorId = p.AdvisorId
        });
        var resultLM = resultL.Concat(resultM).OrderByDescending(p=>p.CreatedDate).ToList();
4

1 に答える 1

1

下記のタイプの内部結合をテーブルに使用できます。試してみてください。

これはLinq内部結合のサンプルです

public void Linq102() 
{ 

    string[] categories = new string[]{  
        "Beverages",   
        "Condiments",   
        "Vegetables",   
        "Dairy Products",   
        "Seafood" };  

    List<Product> products = GetProductList(); 

    var q = 
        from c in categories 
        join p in products on c equals p.Category 
        select new { Category = c, p.ProductName }; 

    foreach (var v in q) 
    { 
        Console.WriteLine(v.ProductName + ": " + v.Category);  
    } 
}

詳細については、LINQ-ここで演算子に参加してください

これがお役に立てば幸いです。

于 2012-12-27T16:51:47.573 に答える