Entiy Framework出现的错误及解决办法
一.配置问题
1.某aspx页面在设计界面出现,创建控件错误..具体错误消息忘了.
可能1:检查实体数据模型层中的App.Config文件的connectionStrings,要和web项目中的web.config文件的connectionStrings一致
可能2:该aspx页面如果不是继承的 System.Web.UI.Page,而是继承的自己的BasePage类,BasePage类继承System.Web.UI.Page,BasePage 类的
protected override void OnLoad(EventArgs e){...}方法,是否出现错误.
2.数据库中的视图无法映射到模型中.
视图可能没有名称为'Id'的列,添加即可.
3.修改数据库中某字段属性(类型等),在实体数据模型层里,"从数据库中更新模型"操作,无法得到最新的映射实体字段类型.
需要删除XYETS.edmx和App.Config文件,新建模型....此方法是最笨方法.暂时不知道其他方法.
如果是使用的是Team Foundation Server做版本控制器.删除后先潜入更改的文件,新建模型即可.
知道了新的办法:先删掉存储模型中的表,然后点击概念模型中表点击右键,在设计中显示,显示之后,删除该表,保存,并重新从库中更新该模型即可.
二. 语法问题
1.时间作为条件,查询时出现错误
esql=" select value it from User as it where it.time= "+textTime.text ; //错误,由于time是System.DateTime类型,而textTime.text是字符串类型,类型不匹配
esql= " select value it from User as it where it.time= cast(' "+textTime.text +" ' as System.DateTime)"; //正确