首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >LINQ一对多,3级深度问题

LINQ一对多,3级深度问题
EN

Stack Overflow用户
提问于 2010-01-30 05:19:33
回答 1查看 685关注 0票数 3

我正在尝试找出我在下面的LINQ语句中做错了什么。它不像第三个SELECT。当我输入查询时,它会在Intelisense中找到tblAddresse.tblAdminCounty,但当我在它之后输入SELECT时,它就会变得异常。

这与tblAddresstblAdminCounty的关系有关吗?我本以为它在tblAddress下的智能感知中显示的事实会让这句话不言而喻,但显然不是。

如果我在一个单独的函数中只查询CountyName,它将如下所示-->

代码语言:javascript
复制
var countyName = from adminCounty in context.tblAdminCounties
                 where adminCounty.CountyID == countyID
                 select adminCounty.CountyName;

这是基于这个站点的更大的3层方法--> HERE

代码语言:javascript
复制
var query = from tblBusinesse in context.tblBusinesses
            where tblBusinesse.BusinessID == businessID
            select new
            {
                tblBusinesse.BusinessName,
                tblBusinesse.ContactName,
                tblBusinesse.EmailAddress,
                Address = from tblAddresse in tblBusinesse.tblAddresses 
                      select new 
                      { 
                          tblAddresse.AddressLine1, 
                          tblAddresse.AddressLine2, 
                          tblAddresse.AddressLine3, 
                          tblAddresse.CityName, 
                          County = from adminCounty in tblAddresse.tblAdminCounty
                                   select new
                                   {
                                       adminCounty.CountyName
                                   }

                      }
            };
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-01-30 05:25:06

您正在尝试查询它,就好像一个地址有多个县一样。它被称为tblAdminCounty而不是tblAdminCounties这一事实不表明它只是一个单独的项目吗?

尝试更改此设置:

代码语言:javascript
复制
County = from adminCounty in tblAddresse.tblAdminCounty
         select new
         {
             adminCounty.CountyName
         }

仅仅是:

代码语言:javascript
复制
County = tblAddresse.tblAdminCounty
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2165232

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档