ef 4.0 linq 1から多く /多くから1
-
10-10-2019 - |
質問
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();
}
所属していません StackOverflow