[英]How to use join using lambda expression in Asp MVC Entity Framework?
I saw many articles on join in lambda expression format but i got an error in join. 我看到了许多有关lambda表达式格式的关于连接的文章,但是我在连接中遇到了错误。
I have two table one is tbl_payment
and another is tbl_bill
. 我有两个表,一个是
tbl_payment
,另一个是tbl_bill
。
tbl_bank
has ID
(Primary Key), BILL_TYPE
. tbl_bank
具有ID
(主键) BILL_TYPE
。
tbl_payment
has ID
(Primary Key), AMT
, BILL_ID
(Foreign Key of tbl_bank
). tbl_payment
具有ID
(主键), AMT
, BILL_ID
(对外键tbl_bank
)。
I want to get all data form tbl_payment
and bill_type from tbl_bill
in one query result. 我想在一个查询结果中从
tbl_bill
获取所有数据格式tbl_payment
和bill_type。
Code : 代码:
ViewBag.requestHistory =
db.tbl_bill.Join(db.tbl_payment, x => x.ID, y => y.BILL_ID,
(x, y) => new {x.BILL_TYPE,y.ID,y.AMT,y.COMMENT,y.PAYMENT_METHOD,y.STATUS}).ToList();
It's gave an error : 它给出了一个错误:
The type arguments for method `Querable.Join<TOuter,.....> cannot be infrred from the usage`.
I prefer to use the verbose linq syntax for joins 我更喜欢使用冗长的linq语法进行联接
var requestHistory =
from bill in db.tbl_bill
join payment in db.tbl_payment on bill.ID equals payment.BILL_ID
select new {bill.BILL_TYPE, payment.ID, etc}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.