簡體   English   中英

如何在Asp MVC實體框架中使用使用lambda表達式的連接?

[英]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 (主鍵), AMTBILL_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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM