EF 4.0 LINQ uno a molti / molti a uno
-
10-10-2019 - |
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à?
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