【发布时间】:2021-12-07 15:21:35
【问题描述】:
我需要传递一个枚举列表,根据下面描述的sql,只获取与枚举列表中的“应用程序”字段等效的记录:
select * from "FormaContato" as "fc"
inner join "FormaContatoAplicacao" as "fca" ON "fc"."Id" = "fca"."FormaContatoId"
where "fca"."AplicacaoId" in (2, 1, ...)
public enum AplicacaoEnum
{
[Description("PESSOA FÍSICA")]
Nenhum = 1,
[Description("PESSOA JURÍDICA")]
ContatoTelefonico = 2
}
public IQueryable<FormaContato> GetAllByAplicacao(List<AplicacaoEnum> aplicacaoList = null)
{
var data = DbSet.
Include(x => x.FormaContatoAplicacoes)
.Where(x=> x.FormaContatoAplicacoes.Aplicacao == aplicacaoList ????????? Here.)
.AsNoTracking();
return data;
}
如何做到这一点? 谢谢! :)
【问题讨论】:
标签: c# entity-framework entity-framework-core