0
我有一個DbSet<DtoProfile>
。 現在我想過濾我的配置文件。困難的實體框架查詢
我的模型:
public class DtoProfile {
public IList<DtoLookingFor> LookingFor { get; set; } = new List<DtoLookingFor>();
public virtual DtoSearch Search { get; set; }
public Guid? SearchId { get; set; }
}
public class DtoLookingFor
{
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public Guid Id { get; set; }
public LookingFor LookingFor { get; set; }
}
public enum LookingFor
{
A, B, C, D, E
}
public class DtoSearch
{
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public Guid Id { get; set; }
public virtual ICollection<DtoLookingFor> LookingFor { get; set; }
}
實施例: Profile1的具有LookingFor A,B,C,並用LookingFor乙搜索,C
Profile2的具有LookingFor B,d
Profile3的具有LookingForË
Profile1的應獲取所有配置文件,其中LookingFor是B或C.(例如Profile1和Profile2)
我該如何做到這一點IQueryable<DtoProfile>
? 我已經有DtoSearch反對從數據庫加載,可與dtoSearch.LookingFor訪問所有的DtoLookingFor
我添加了一個解決方案,需要一個DtoProfile並返回匹配相關的配置文件(包括其本身 - 因爲你想)lmk如果它適合你或它不是你的意思。 –