【问题标题】:how to display name use LINQ如何使用 LINQ 显示名称
【发布时间】:2020-12-17 18:28:59
【问题描述】:

实际上我有两个表我想显示第二个表的使用记录。请帮助我。让我给你举个例子。

[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;
    }

【问题讨论】:

  • 有人吗。请帮助我。

标签: asp.net-mvc entity-framework linq


【解决方案1】:

如果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

然后在你的选择语句中,你会想要:

FromLocationName = fromLocation.Location_Name,
ToLocation = toLocation.Location_Name,

【讨论】:

    猜你喜欢
    • 2020-05-16
    • 1970-01-01
    • 1970-01-01
    • 2012-12-06
    • 2022-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多