Преобразование запроса MS Access в LINQ - PullRequest
0 голосов
/ 17 мая 2018

У меня есть следующий запрос в MS Access, и я пытаюсь преобразовать его в LINQ (vb.net)

    Select Case Applications.APPLICATIONSIDNUMBER, Applications.TITLENO, Property.PremIDNumber, Property.Proptype, Property.Streetno, 
    Property.Range, Property.Street, Property.Address2, Property.ZipCode, Property.Subdiv, Property.Unit, Property.Interest, 
    Property.ReissueAD, Property.ReissueCD, Property.ReissueBL, Property.Grantor, Property.PDeedDay, Property.PDeedRday, 
    Property.PriorDBk, Property.PriorIns, Property.PriorInsDate, Property.PriorInsTN, Property.SurveyNo, Property.PerRP, 
    Property.MultiProp, Property.Comments, Property.Display, MuniCounty.Premises, MuniCounty.Village, MuniCounty.TOWN, 
    MuniCounty.CITY, MuniCounty.County, MuniCounty.COUNTYCD, MuniCounty.Zone, Applications.Statecode AS State
    FROM (Applications INNER JOIN Property ON Applications.APPLICATIONSIDNUMBER = Property.APPLICATIONSIDNUMBER) 
    LEFT JOIN MuniCounty On Property.PremIDNumber = MuniCounty.MUNIDNUMBER;

MuniCounty, указанный в приведенном выше запросе, также является запросом:

    Select MUN.MUNIDNUMBER, MUN.Premcode, MUN.Premises, MUN.COUNTYCD, MUN.Village, MUN.TOWN, MUN.CITY, MUN.ZipCode, 
    County.County, County.State, County.Zone, County.MTRate, County.AddTax, County.MTAZone
    From County INNER Join MUN On County.CountyCd = MUN.COUNTYCD;

Мне удалось преобразовать SQL-запрос MuniCounty в LINQ:

 Dim myMuniCty = (From muns In dc.MUNs
                  Join ctys In dc.Counties On muns.COUNTYCD Equals ctys.CountyCd
                  Select New With {muns.MUNIDNUMBER, muns.Premcode, muns.COUNTYCD, muns.Village, muns.TOWN, muns.CITY, muns.ZipCode,
                  ctys.County, ctys.State, ctys.Zone, ctys.MTRate, ctys.AddTax, ctys.MTAZone})

Я пытаюсь объединить результаты запроса myMuniCty с таблицами приложений и свойств для достижения результатов. Но когда я ссылаюсь на myMuniCty, я не получаю поля.

Может кто-нибудь помочь, пожалуйста?

Заранее спасибо

Эдиль

...