在我的应用程序中,以下代码导致“InvalidCastException:指定的强制转换无效”。错误。
var rsq = db.Set<Reservations>().FromSql("SELECT * FROM Reservation");
在研究时,我发现这是由于数据库中列错误的顺序。即我有两个由一个迁移创建的列,作为最后一列添加到数据库中,显然FromSql()按照它们的顺序读取列并忽略列名。
当列顺序与Reservation类中的成员定义匹配时,一切正常。
这是EF7的预期行为吗?