C# 42P18:无法确定参数$12的数据类型

C# 42P18:无法确定参数$12的数据类型,c#,postgresql,winforms,linq,C#,Postgresql,Winforms,Linq,我正在尝试运行此查询,但它告诉我以下错误: 42P18:无法确定参数$12的数据类型 下面是我如何填写变量的 string mod = String.Empty; if(modelo != "TODOS") mod = modelo == "NF-E" ? "55" : modelo== "NFC-e" ? "65" : null; 你知道我怎么修吗?谢谢。尝试分离

我正在尝试运行此查询,但它告诉我以下错误:

42P18:无法确定参数$12的数据类型

下面是我如何填写变量的

  string mod = String.Empty; 
            if(modelo != "TODOS") mod = modelo == "NF-E" ? "55" : modelo== "NFC-e" ? "65" : null;

你知道我怎么修吗?谢谢。

尝试分离筛选。这样的参数不利于LINQ转换和性能。我希望它能解决你的问题

var查询=
来自科内西奥的文达斯。文达斯
在vendas.idnotafacial等于nota.Id的conexao.notafacial中加入nota
加入conexao中的客户。vendas上的客户。IdCliente等于clients.Id
选择新{vendas,nota,clientes};
if(周期性!=null)
query=query.Where(x=>x.nota.DataEmissao>=periodoInicial);
if(periodoFinal!=null
query=query.Where(x=>x.nota.DataEmissao x.clientes.Id==idCliente);
if(notaInicial!=null)
query=query.Where(x=>x.nota.numerionotaFinancial>=notaInicial);
如果(非最终!=null)
query=query.Where(x=>x.nota.numerionotaX.nota.Modelo==mod);
var结果=
从查询中的q
orderby q.nota.Id递减
选择新的
{
Id=q.nota.Id,
clientId=q.clientes.NomeRazao,
Chave=q.nota.Chave,
DataEmissao=q.nota.DataEmissao,
状态=q.nota.Status,
NumeroNota=q.nota.NumeroNota,
Modelo=q.nota.Modelo,
};
bds.DataSource=result.ToList();

成功了,谢谢。
  (nota.Modelo == mod || mod == null)
  string mod = String.Empty; 
            if(modelo != "TODOS") mod = modelo == "NF-E" ? "55" : modelo== "NFC-e" ? "65" : null;