【发布时间】: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:我先用数据库
【问题讨论】:
-
首先,检查 EDMX 文件中的表映射详细信息。
ID_TIPO_REQUISICAO_SUBCATEGORIA是否已经映射到生成的表类上的Id属性?或者可能未映射/映射到另一个属性?
标签: c# mysql .net entity-framework entity-framework-6