执行原始查询实体框架和C#时出错

时间:2018-10-12 23:18:41

标签: c# sql entity-framework-6

请帮助!

当我执行此原始SQL查询时:

var Q = Ctx.Database.SqlQuery<School> ("SELECT * FROM  smsdb.dbo.School").ToList();

它工作正常,但是当我将其更改为

var Q = Ctx.Database.SqlQuery<School> ("SELECT smsdb.dbo.School.School_Name FROM smsdb.dbo.School").ToList();

我得到一个错误:

  

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

1 个答案:

答案 0 :(得分:0)

您的数据库架构尚未更新以反映所描述的属性。 因此,如果您是先使用edmx还是使用代码(我不知道)将决定您解决此问题的方法