EF 4.0 LINQ один ко многим / много к одному - PullRequest
0 голосов
/ 11 января 2011

Просто начинаю использовать LINQ и EF.

У меня есть набор таблиц в следующей конфигурации:

PublicUtility (UtilityCode) * ----> 1 (UtilityCode). Утилита (UtilityCode) 1 -----> * (UtilityCode).

У меня есть запрос в SQL. Основываясь на некоторых других бизнес-правилах, этот запрос возвратит либо 1 значение, либо NULL.

SELECT
@UtilityCode = UtilityDetail.UtilityCode
ОТ
UtilityDetail
INNER JOIN PublicUtility ON
PublicUtility.SubdivisionCode = @SubdivisionCode AND
PublicUtility.Year = @PublicUtilityYear AND
PublicUtility.UtilityCode = UtilityDetail.UtilityCode
ГДЕ
UtilityDetail.DebtPurposeCode = @ DebtPurposeCode

Как я могу переписать это, используя LINQ для сущностей?

1 Ответ

0 голосов
/ 11 января 2011
using (YourObjectContext ctx = new YourObjectContext())
{
    var code = (from ud in ctx.UtilityDetails
                join pu in PublicUtility on ud.UtilityCode equals pu.UtilityCode
                where ud.DeptPurposeCode == [code_value] && pu.SubdivisionCode == [subdivcode_value] && pu.Year == [year_value]
                select new {ud.UtilityCode}).FirstOrDefault();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...