我有一个名为 product 的表,其中包含产品 ID、产品账单 ID 和......账单 ID 作为参数传递给我的控制器。
我可以使用框架中的实体并使用 db.tbl_product.Find(product id) 查找具有产品 id 的所有行。
但现在我需要使用账单 ID 查找所有交易。我怎么做??
我有一个名为 product 的表,其中包含产品 ID、产品账单 ID 和......账单 ID 作为参数传递给我的控制器。
我可以使用框架中的实体并使用 db.tbl_product.Find(product id) 查找具有产品 id 的所有行。
但现在我需要使用账单 ID 查找所有交易。我怎么做??
假设 tbl_product 是 aDbSet<Product>
或类似的东西,您应该能够使用 LINQ 来查询DbSet
. 要查找具有特定 BillId 属性值的单个项目,您可以执行以下操作:
var product = db.tbl_product.FirstOrDefault(p => p.BillId == billId);
如果有多个产品具有相同的 BillId,您可以执行以下操作:
var products = db.tbl_product.Where(p => p.BillId == billId);
这在很大程度上取决于表的架构以及您如何使用实体框架。我强烈建议阅读有关实体框架的书或教程。那里有很多,例如:实体框架教程。