【发布时间】:2016-12-25 22:13:45
【问题描述】:
错误:
数据读取器与指定的不兼容 '[表名]'。类型的成员“id”确实 数据读取器中没有同名的对应列。
你好,
我正在使用.SqlQuery() 执行 SQL 查询。当我执行常规SELECT * 时,该语句执行得很好。但是当我添加一个Group By 子句时,我收到了上述错误。我不明白这是什么意思。我在表中有一个 ID 列。这是两条 SQL 语句:
作品:
SELECT TOP 100 * FROM <table name>
抛出错误:
SELECT YEAR(VisitDate) FROM <table name> GROUP BY YEAR(VisitDate)
这是该表的实体模式:
【问题讨论】:
-
您的 EDMX 中有 ID;你的表里真的有同样的东西吗?一个快速的建议是从 EDMX 中删除此表并重新添加
-
groupby 语句只返回
YEAR(VisitDate),也是一个未命名的列。结果列应按名称和类型匹配实体模型中的所有属性。
标签: asp.net sql-server entity-framework asp.net-mvc-3