Я работаю над проектом ASP.NET MVC. Я использую EF-код-первый подход. У меня есть 3 класса, которые являются:Eager Loading with Entity Framework, LINQ
public class A
{
public int AID {get;set;}
public string A1 {get;set}
public string A2 {get;set}
public virtual List<B> Bs {get;set;}
}
public class B
{
public int BID {get;set;}
public string B1 {get;set}
public string B2 {get;set}
public AID {get;set}
public virtual A A {get;set}
public virtual List<C> Cs {get;set;}
}
public class C
{
public int CID {get;set;}
public string C1 {get;set}
public string C2 {get;set}
public BID {get;set}
public virtual B B {get;set}
}
Я хочу выбрать только свойства C1 класса C на основе класса B, где A1 = 4. я попытался с помощью:
var result = db.C.select(x=>x.C1).Include(x=>B).where(x=>x.A.equals(4))
Я запутался и не знаю, как выполнить запрос Linq. Также я не уверен, следует ли продолжать использовать нетерпеливую загрузку или вернуться к чему-то еще.
Возможно, любой гуру поможет мне?
Вы хотите выбрать все свойства всех классов 'C', которые принадлежат ко всем классам' B', которые ниже относятся к классу 'A', который имеет' A1 = 4 '? – Disappointed
Я не знаю, что делает ур с int 4, поэтому я просто поставил tostring на него ..... Await Db.a.where (x => x.A1.Equals (4.ToString())). Select (x => x.bs.select (y => y.cs.selectmany (z => z.c1))). tolistasync() –