Я создал проект под названием Repository.EF для обработки доступа к данным в решении n-tire. Я добавил EF в проект Repository.EF, где у меня есть все мои POCO. Затем я создал в этом проекте класс DbContext, подобный этому.
namespace LearningSpike.Repositories.EF
{
class GlassContractDbContext:DbContext
{
public GlassContractDbContext() : base("GlassContractContext")
{
}
public DbSet<MetalStock> MetalStock { get; set; }
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
modelBuilder.Configurations.Add(new MetalStockConfiguration());
}
}
Затем перешел в консоль диспетчера пакетов и сделал
Enable-Migrations
Затем установите
AutomaticMigrationsEnabled = true;
затем
Update-Database
Все работает нормально. Но проблема в том, что я не знаю, где находится строка подключения. Кажется, что в этом конкретном проекте нет connectionString. Я знаю, что если бы у меня был шаблон MVC4/5, в web.config была бы строка подключения. Как найти строку подключения? Как мне теперь все настроить? Например, я помню, как делал это с connectionString в приложении MVC5.
MultipleActiveResultSets=true
Как мне это сделать сейчас?
Спасибо! Ваше здоровье!
PS
Также у меня есть следующий код в моем App.config в проекте Repository.EF.
<?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" />
<!-- For more information on Entity Framework configuration, visit
http://go.microsoft.com/fwlink/?LinkID=237468 --></configSections>
<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>