我使用的是实体框架,我有这个类
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:我先使用数据库