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

时间:2017-08-11 02:00:01

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

我使用的是实体框架,我有这个类

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方法进行搜索时,我收到消息:&#34;&#34;数据阅读器与指定的&不兼容#39; medicEntities.TipoRequisicaoSubCategoria&#39 ;.该类型的成员&#39; Id&#39;在数据阅读器中没有相应的具有相同名称的列。&#34;

以下是我使用的查询:

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

0 个答案:

没有答案