[英]How to use join using lambda expression in Asp MVC Entity Framework?
我看到了許多有關lambda表達式格式的關於連接的文章,但是我在連接中遇到了錯誤。
我有兩個表,一個是tbl_payment
,另一個是tbl_bill
。
tbl_bank
具有ID
(主鍵) BILL_TYPE
。
tbl_payment
具有ID
(主鍵), AMT
, BILL_ID
(對外鍵tbl_bank
)。
我想在一個查詢結果中從tbl_bill
獲取所有數據格式tbl_payment
和bill_type。
代碼:
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();
它給出了一個錯誤:
The type arguments for method `Querable.Join<TOuter,.....> cannot be infrred from the usage`.
我更喜歡使用冗長的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.