2012-05-21 3 views
0

Возможно ли это?Включить отфильтрованный набор записей

var results = (from c in _context.properties 
       where c.strap == somevalue 
       select c).include("characteristics).where(characteristics.cat_cd != 'DD'); 

По существу, я хочу создать этот запрос. При добавлении приложения я буду включать другие таблицы.

select * from properties p,characteristics c 
where 
p.strap = c.strap 
and c.cat_cd <> 'DD' 

ответ

0

Вот что я узнал.

var results = (from c in _context.properties 
       where c.Characteristics.Any(c=>c.cat_cd == "DD") select c); 
0

Вы просто сделать join заявление:

var set = from property in _context.Properties 
      join characteristic in _context.Characteristcs on property.strap equals characteristic.strap 
      select new 
      { 
       Property = property, 
       Characteristic = characteristic 
      } 
+0

Но вы объявляете предложение 'on'. Я хотел бы избежать этого и иметь EF обрабатывать отношения, и я бы применить фильтр. –

Смежные вопросы