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相关功能。