【发布时间】:2021-06-08 01:53:20
【问题描述】:
我想在 ASP.NET Core 中获取两个表数据。我可以通过使用模型类来获得一个表格的详细信息。然后我可以使用下面的代码显示数据。
[HttpGet]
public async Task<ActionResult<IEnumerable<OrderMaster>>> GetOrderDetails()
{
return await _context.OrderDetails.ToListAsync();
}
所以我的问题是如何获取两个表数据到上述方法?例如,我想检索以下查询的数据:
select a.ItemDescription,a.Quantity,a.Amount, a.CustomerCode, b.CustomerName,b.CustomerAddress,b.MobileNumber,b.Email from OrderDetails as a left join CustomerDetails as b ON a.CustomerCode=b.CustomerCode
谢谢
我的模型类
public class CustomerMaster
{
[Key]
public int CustomerCode { get; set; }
[Column(TypeName = "nvarchar(100)")]
public string CustomerName { get; set; }
[Column(TypeName = "nvarchar(100)")]
public string CustomerAddress { get; set; }
[Column(TypeName = "nvarchar(10)")]
public string MobileNumber { get; set; }
[Column(TypeName = "nvarchar(100)")]
public string Email { get; set; }
}
public class OrderMaster
{
[Key]
public int OrderId { get; set; }
[Column(TypeName = "nvarchar(100)")]
public string ItemCode { get; set; }
[Column(TypeName = "nvarchar(100)")]
public string ItemName { get; set; }
[Column(TypeName = "nvarchar(MAX)")]
public string ItemDescription { get; set; }
[Column(TypeName = "nvarchar(100)")]
public string Quantity { get; set; }
[Column(TypeName = "nvarchar(100)")]
public string OrderDate { get; set; }
[Column(TypeName = "nvarchar(100)")]
public string Amount { get; set; }
[Column(TypeName = "nvarchar(100)")]
public string CustomerCode { get; set; }
}
这是我的上下文类
public class AppDbcontext : DbContext
{
public AppDbcontext(DbContextOptions<AppDbcontext> options) : base(options)
{
}
public DbSet<CustomerMaster> CustomerDetails { get; set; }
public DbSet<OrderMaster> OrderDetails { get; set; }
}
}
【问题讨论】:
-
能分享一下你的模型吗?
-
公共类 AppDbcontext : DbContext { public AppDbcontext(DbContextOptions
options) : base(options) { } public DbSet CustomerDetails { get;放; } 公共 DbSet OrderDetails { 获取;放; } } } //这是我的模型上下文类 -
public class OrderMaster { [Key] public int OrderId { get;放; } [Column(TypeName = "nvarchar(100)")] public string ItemCode { get;放; } [Column(TypeName = "nvarchar(100)")] public string ItemName { get;放; } [Column(TypeName = "nvarchar(MAX)")] public string ItemDescription { get;放; } }
-
public class CustomerMaster { [Key] public int CustomerCode { get;放; } [Column(TypeName = "nvarchar(100)")] 公共字符串 CustomerName { get;放; } [Column(TypeName = "nvarchar(100)")] 公共字符串 CustomerAddress { get;放; } }
-
有两个模型类。我想在一张表中获取两个表的详细信息。
标签: sql-server asp.net-mvc asp.net-core asp.net-web-api entity-framework-core