ado.net实体模型和使用连接的linq

omhiaaxx  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(369)

我的问题:

using (var context = new consoleApp.JohnDoe_dbEntities())
        {
            var data= (from lo in context.tbl_loans
                         join doc in context.tbl_docinfo on lo.idDocInfo equals doc.idDocInfo
                         join insp in context.tbl_inspections on lo.idLoan equals insp.idLoan
                         where insp.StatusInspections == 3 && lo.idLoan == 5
                         select new
                         {
                             lo,
                             doc,
                             insp
                         });}

我想访问tbl\u idloans、tbl\u docinfo和tbl\u inspections中的每一列,例如:“lo.cityname”。我不明白如何使用linq语法访问它们。当前的查询是正确的,除了select部分,我不知道它是否在做我想做的事情,即允许我访问所有三个表中条件适用的每一列。
谢谢。

9gm1akwq

9gm1akwq1#

在表中为表属性指定一个名称 select 声明。通过这样做,您应该能够从 data 通过使用语法 data.FirstOrDefault().Inspection.StatusInspections , data.FirstOrDefault().Loan.idLoan 等等。

var data = (from lo in context.tbl_loans
            join doc in context.tbl_docinfo on lo.idDocInfo equals doc.idDocInfo
            join insp in context.tbl_inspections on lo.idLoan equals insp.idLoan
            where insp.StatusInspections == 3 && lo.idLoan == 5
            select new
            {
                Loan = lo,
                DocInfo = doc,
                Inspection = insp
            });

相关问题