0

我有两张桌子:

  1. Id、名字、姓氏、地址、日期
  2. ID、名字、姓氏、电子邮件、电话、日期

现在我想收到结果:

  • Id、名字、姓氏、地址、日期
  • ID、名字、姓氏、电子邮件、电话、日期
  • Id、名字、姓氏、地址、日期
  • ID、名字、姓氏、电子邮件、电话、日期
  • Id、名字、姓氏、地址、日期
  • ID、名字、姓氏、电子邮件、电话、日期

如何通过使用 Linq 做到这一点?

好的,我有自己的进一步解释,这是我的任务:两者之间必须存在关系,才能同时从两个表中收集信息以创建预填充的 PDF。我必须使用 Linq 和 MVC 4.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 回答