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)";  //正确





     

原文地址:https://www.cnblogs.com/lingyuan/p/1864644.html