【发布时间】:2019-01-22 18:23:52
【问题描述】:
我有两个不同对象的数据实体类,例如-
class UserDetails
{
int Id,
DateTime DoB,
string Name,
.....
.....
.....
}
class Documents
{
int Id,
int UserIdFK,
string ImagePath,
.....
.....
}
我正在从下面的 LINQ 查询中获取数据-
var UserInfo = (from UserDetail in _userDBContext.UserDetails
join doc in _userDBContext.Documents on UserDetail.Id equals doc.UserIdFK
select new { UserDetail, doc }).ToList();
现在我在 UserInfo 列表中获取数据,但数据在 2 行中,第一行用于 UserDetails,第二行用于文档,如何将它们(userInfo 和文档数据)合并到一个列表中,只有一行。这样我就可以在 Razor Pages(前端)中使用该列表。
我什至创建了另一个对象,然后尝试将 UserInfo 列表项转换为新列表,但无法这样做,有什么方法可以将两个表的选定对象放入一个列表中。请帮我找到一个优雅的解决方案。
public class UserKycCompositeModel
{
int Id,
DateTime DoB,
string Name,
.......
.......
.......
int Id,
int UserIdFK,
string ImagePath,
.........
.........
.........
}
【问题讨论】:
-
Documents表和UserDetails表之间是否存在多对一关系?
标签: c# asp.net-mvc list linq