数据阅读器不兼容 - 对我来说是个奇怪的错误

时间:2014-05-27 18:02:19

标签: sql entity-framework

为什么我不能使用此功能:

var reserdisp = from b in db.table1.SqlQuery("Select col1, col3, col4 from table1 where col5>= '08:00' And col5<='12:00' order by col1, col3")
                        select b;

在上面的行中我得到了:

数据阅读器与指定的“Context.model”不兼容。类型为“col2”的成员在数据读取器中没有相应的具有相同名称的列。

但是,如果我改变:

var reserdisp = from b in db.table1.SqlQuery("Select * from table1 where col5>= '08:00' And col5<='12:00' order by col1, col3")
                    select new {b.col1,b.col2,b.col3};

它有效!!,

我必须说col4是我在查询中不需要的列,但它在table1中。 我的意思是列的名称没有错误:

    public class table1 
{
public int col1 {get:set}
public int col2 {get:set}
public int col3 {get:set}
public int col4 {get:set}
public int col5 {get:set}
}

谢谢

0 个答案:

没有答案