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

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即可

展开阅读全文

没有更多推荐了,返回首页