我有两张桌子:
- Id、名字、姓氏、地址、日期
- 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();