【问题标题】:EF - SqlQuery - not have a corresponding column in the data reader with the same nameEF - SqlQuery - 在数据读取器中没有同名的对应列
【发布时间】:2018-01-19 10:01:04
【问题描述】:

我正在使用实体框架,我有这个类

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:我先用数据库

【问题讨论】:

标签: c# mysql .net entity-framework entity-framework-6


【解决方案1】:

该消息表示 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}

【讨论】:

    猜你喜欢
    • 2016-12-25
    • 2014-09-04
    • 1970-01-01
    • 1970-01-01
    • 2018-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多