0

LINQ と EF を使い始めたばかりです。

次の構成のテーブルのセットがあります。

PublicUtility (UtilityCode) * ----> 1 (UtilityCode) ユーティリティ (UtilityCode) 1 ------> * (UtilityCode) UtilityDetail

SQLでクエリがあります。他のいくつかのビジネス ルールに基づいて、このクエリは 1 つの値または NULL を返します。

SELECT
@UtilityCode = UtilityDetail.UtilityCode
FROM
UtilityDetail
INNER JOIN PublicUtility ON
PublicUtility.SubdivisionCode = @SubdivisionCode AND
PublicUtility.Year = @PublicUtilityYear AND
PublicUtility.UtilityCode = UtilityDetail.UtilityCode
WHERE
UtilityDetail.DebtPurposeCode = @DebtPurposeCode

エンティティへの LINQ を使用してこれを書き直すにはどうすればよいですか?

4

1 に答える 1

0
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();
}
于 2011-01-11T18:22:14.767 に答える