为什么我不能使用此功能:
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}
}
谢谢