asp.net在类库中使用EF 6.0时的相关配置

前提:之前使用EF的配置都是直接使用NuGet安装在项目中,然后直接修改web.config中的connectionString,然后创建相关dbcontext直接使用就可以了。此次为直接将EF安装在相关类库中进行使用。

 

1.使用NuGet将EF安装到所需的类库中。会自动添加引用和App.config与packafes.config文件。

 

2.修改App.config文件进行配置:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
    <configSections>
       <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
    </configSections>
    <entityFramework>
        <providers>
            //配置针对于Sql server的provider 
            <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
        </providers>
    </entityFramework>
    <connectionStrings>
           //配置相关connectionString
        <add name="MyContext"
              providerName="System.Data.SqlClient"
              connectionString="Server=xxx;Database=xxx;Integrated Security=False;User ID=sa;Password=xxx;"/>
    </connectionStrings>
</configuration>

  

3.配置自己的dbcontext:

public class MyContext : DbContext
 {
        public MyContext()
            : base("MyContext")
{
}

public DbSet<T> TNames{ get; set; }
public DbSet<T> TNames{ get; set; }

}

  

4.可以正常使用EF相关功能。

posted @ 2017-07-03 10:51  心之所向,砥砺前行。  阅读(776)  评论(0编辑  收藏  举报