简体   繁体   English

如何在Asp MVC实体框架中使用使用lambda表达式的连接?

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

相关问题 如何&#39;不&#39;实体框架的lambda表达式 - how to 'not' a lambda expression for entity framework 如何在高性能的实体框架上使用lambda表达式 - how use lambda expression on entity framework with high performance 如何使用 LINQ 表达式 ASP.NET MVC Entity Framework 使用外键更新多个表 - How to Update multiple tables with foreign keys using LINQ expression ASP.NET MVC Entity Framework 实体框架asp.net mvc5-无法将lambda表达式转换为类型“字符串”,因为它不是委托类型 - Entity Framework asp.net mvc5- Cannot convert lambda expression to type 'string' because it is not a delegate type 如何使用带有Lambda表达式的实体框架在mysql查询下编写代码? - How to write below mysql query using Entity Framework with Lambda expression? 如何使用lambda表达式过滤多列的实体框架结果 - How to filter entity framework result with multiple columns using a lambda expression 实体框架 - 使用lambda表达式编写查询 - Entity Framework - writing query using lambda expression 实体框架MVC如何使用内部联接? - Entity framework mvc how can I use inner join? 如何在实体框架中使用 lambda 表达式进行此查询? - How to make this query with lambda expression in Entity Framework? 实体框架核心 Lambda 表达式连接 4 个表并使用 where 进行过滤 - Entity Framework Core Lambda Expression join 4 tables and filter with where
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM