ASP.NET WEB+EF6.0常出现的问题

来源:互联网 发布:php 项目根目录 编辑:程序博客网 时间:2024/06/03 12:46

ASP.NET Web开发+linq to Entities出现的问题

之前在Web开发中都是利用前台WebForm+后台三层架构以及Linq to Sql实现数据的增删查改,如今Linq to Sql已经不再维护,现在已经改成了Linq to Entities。不得不说的是,实际上Ling to Entities的语法和Linq to Sql差不多,只是数据库的变成了ADO.NET实体数据模型。

和与使用Linq to Sql查询数据后刷在WebForm里gridview上不同的是,在后台完成与数据库的连接之后(App.config里面的),还需要对前台的Web.config进行相同的配置。如果不做配置,则会出现以下错误:

所以,需要在Web Application中的Web.config进行配置,即将App.config中的如下配置复制粘贴在Web.config中即可

<connectionStrings>    <add name="BrWMSEntities" connectionString="metadata=res://*/DAL.Common.BrWMS.csdl|res://*/DAL.Common.BrWMS.ssdl|res://*/DAL.Common.BrWMS.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=lee;initial catalog=BrWMS;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" /></connectionStrings><entityFramework>    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" />        <providers>          <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />    </providers></entityFramework>

添加完以后又会出现以下问题:

解决办法:

在Web项目中添加nuget包EntityFramework.SqlServerCompact即可

原创粉丝点击