Entity framework EF 4.0 LINQ一对多/多对一

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

刚刚开始使用LINQ和EF

我有一组具有以下配置的表:

公用事业(公用事业代码)*->1(公用事业代码)公用事业(公用事业代码)1------->*(公用事业代码)公用事业详细信息

我有一个SQL查询。根据其他一些业务规则,此查询将返回1值或NULL

选择
@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();
}