Entity framework EF 4.0 LINQ一对多/多对一
刚刚开始使用LINQ和EF 我有一组具有以下配置的表: 公用事业(公用事业代码)*->1(公用事业代码)公用事业(公用事业代码)1------->*(公用事业代码)公用事业详细信息 我有一个SQL查询。根据其他一些业务规则,此查询将返回1值或NULL 选择Entity framework EF 4.0 LINQ一对多/多对一,entity-framework,many-to-one,one-to-many,Entity Framework,Many To One,One To Many,刚刚开始使用LINQ和EF 我有一组具有以下配置的表: 公用事业(公用事业代码)*->1(公用事业代码)公用事业(公用事业代码)1------->*(公用事业代码)公用事业详细信息 我有一个SQL查询。根据其他一些业务规则,此查询将返回1值或NULL 选择 @UtilityCode=UtilityDetail.UtilityCode 从 实用性详细信息 PublicUtility.SubsectionCode=@SubsectionCode和 publicputility.Year=@publ
@UtilityCode=UtilityDetail.UtilityCode
从
实用性详细信息
PublicUtility.SubsectionCode=@SubsectionCode和
publicputility.Year=@publicputilityyear和
PublicUtility.UtilityCode=UtilityDetail.UtilityCode
其中
UtilityDetail.DebtPurposeCode=@DebtPurposeCode
如何使用LINQ将其重写为实体?谢谢。这让我发疯了。我试图引用PublicUtility.Utility.UtilityDetails中的UtilityDetails,但没有任何结果。我无法用T-SQL进行思考。。。
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();
}