Domanda

Basta iniziare a utilizzare LINQ così come EF.

Ho una serie di tavoli nella seguente configurazione:

PublicUtility (UtilityCode) * ----> 1 (UtilityCode) Utility (UtilityCode) 1 -----> * (UtilityCode) UtilityDetail

Ho una query in SQL. Sulla base di qualche altra attività governa questa query sarà o ritornare 1 valore o NULL.

Seleziona
@UtilityCode = UtilityDetail.UtilityCode
DA
UtilityDetail
INNER JOIN PublicUtility ON
    PublicUtility.SubdivisionCode = @SubdivisionCode E
    PublicUtility.Year = @PublicUtilityYear E
    PublicUtility.UtilityCode = UtilityDetail.UtilityCode

DOVE UtilityDetail.DebtPurposeCode = @DebtPurposeCode

Come potrei riscrivere questo con LINQ to entità?

È stato utile?

Soluzione

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();
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top