質問

EFと同様にLINQを使用し始めたばかりです。

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

publicutility(utilitycode) * ----> 1(utilitycode)utility(utilitycode)1 -----> *(utilitycode)utilitydetail

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

選択する
@utilityCode = utilityDetail.utilityCode
から
UtilityDetail
内側の結合パブリック性
publicutility.subdivisioncode = @subdivisioncode and
publicutility.year = @publicutilityyear and
publicutility.utilitycode = utilitydetail.utilitycode
どこ
utilitydetail.debtpurposecode = @debtpurposecode

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

役に立ちましたか?

解決

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();
}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top