gpt4 book ai didi

c# - EF - SqlQuery - 数据读取器中没有相应的同名列

转载 作者:行者123 更新时间:2023-11-29 10:40:17 27 4
gpt4 key购买 nike

我正在使用 Entity Framework ,并且我有这个类

public partial class TipoRequisicaoSubCategoria
{
public TipoRequisicaoSubCategoria()
{
this.Formularios = new HashSet<Formulario>();
}

public int Id { get; set; }
public int IdTipoRequisicao { get; set; }
public int IdSubcategoria { get; set; }

public virtual ICollection<Formulario> Formularios { get; set; }
public virtual subcategoria Subcategoria { get; set; }
public virtual TipoRequisicao TipoRequisicao { get; set; }
}

表格是

Table: tipo_requisicao_subcategoria
Columns:
ID_TIPO_REQUISICAO_SUBCATEGORIA int(11) AI PK
ID_TIPO_REQUISICAO int(11)
ID_SUBCATEGORIA

如果我使用 linq 进行搜索,结果是完美的,但是当我尝试使用 SqlQuery 方法进行搜索时,我收到消息:“”数据读取器与指定的“medicEntities.TipoRequisicaoSubCategoria”不兼容。类型“Id”的成员在数据读取器中没有同名的对应列。”

这是我正在使用的查询:

return _context.tipo_requisicao_subcategoria.SqlQuery(string.Format(@"SELECT TS.* FROM tipo_requisicao_subcategoria TS INNER JOIN 
tipo_requisicao T ON T.ID_TIPO_REQUISICAO = TS.ID_TIPO_REQUISICAO
WHERE T.ID_ESPECIALIDADE = {0}", idEspecialidade)).ToList();

Ps:我首先使用数据库

最佳答案

该消息表示 SQL 查询的结果不包含名为 Id 的列。在此示例中,我将列名称分别更改为“Id”、“IdTipoRequisicao”和“IdSubcategoria”。

SELECT 
TS.ID_TIPO_REQUISICAO_SUBCATEGORIA as Id,
TS.ID_TIPO_REQUISICAO as IdTipoRequisicao,
TS.ID_SUBCATEGORIA as IdSubcategoria
FROM tipo_requisicao_subcategoria TS INNER JOIN
tipo_requisicao T ON T.ID_TIPO_REQUISICAO = TS.ID_TIPO_REQUISICAO
WHERE T.ID_ESPECIALIDADE = {0}

关于c# - EF - SqlQuery - 数据读取器中没有相应的同名列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45625815/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com