如何解决如何使用LINQ显示名称
实际上我有两个表,我想显示第二个表的使用记录。请帮助我。让我给你举个例子。
[TABLE1]
LocationID LoginID Location_Name
1 101 A
2 102 B
3 103 C
[TABLE2]
ID LoginID No_Of_Item Location ToLocation
1 101 5 1 2
2 102 6 2 3
3 103 7 1 3
这是我的数据库。现在,我想显示带有位置名称的[TABLE2]记录。但是我做不到。请在此LINQ查询中为我提供帮助。
这是我的代码。
public IQueryable<StockTransferViewModel> GetAllStockTransferDetailByLoginId(string LoginId)
{
var StockList = (from aspuser in context.AspNetUsers
join cus in context.Customers on aspuser.Id equals cus.LoginID
join transfer in context.StockTransfers on aspuser.Id equals transfer.LoginID
where transfer.LoginID == LoginId
select new StockTransferViewModel
{
ID = transfer.ID,LoginID = transfer.LoginID,Date_Of_Transfer = transfer.Date_Of_Transfer,No_Of_Sku = transfer.No_Of_SKU,FromLocationName=transfer.Location,ToLocation=transfer.ToLocation,}).AsQueryable();
return StockList;
}
解决方法
如果TABLE1
被命名为Locations
,您可能想在以join transfer in
开头的行之后添加以下行:
join fromLocation in context.Locations on transfer.Location equals fromLocation.LocationID
join toLocation in context.Locations on transfer.Location equals toLocation.LocationID
然后在您的select语句中,您需要:
FromLocationName = fromLocation.Location_Name,ToLocation = toLocation.Location_Name,
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。