/ / Onde está minha string de conexão? - asp.net-mvc, entidade-estrutura, modelo-visão-controlador

Onde está minha string de conexão? - asp.net-mvc, entidade-estrutura, modelo-visão-controlador

Eu criei um Repositório de chamada de projeto.EF para lidar com acesso a dados em uma solução de n-pneu. Eu adicionei o EF ao projeto Repository.EF onde eu tenho todos os meus POCOs. Então eu criei uma classe DbContext nesse projeto como este.

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());
}
}

Em seguida, fui para o console do gerenciador de pacotes e fiz

Enable-Migrations

Em seguida, defina o

 AutomaticMigrationsEnabled = true;

Então

Update-Database

Tudo está funcionando bem. Mas o problema é que eu não sei onde está a string de conexão. Parece que não há connectionString nesse projeto em particular. Eu sei que se eu tivesse um template MVC4 / 5, haveria uma connectionString no web.config. Como posso encontrar a string de conexão? Como faço para configurar as coisas agora? Por exemplo, lembro de fazer isso com o connectionString em um aplicativo MVC5

 MultipleActiveResultSets=true

Como eu faço agora?

Obrigado! Felicidades!

PS

Também tenho o seguinte código no meu App.config no projeto 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>

Respostas:

1 para resposta № 1

Ao executar o console do gerenciador de pacotes,padrão para usar o projeto de inicialização (a menos que você especifique o parâmetro -project no comando ou use o menu suspenso no gerenciador de console). A partir daí, ele procurará as strings de conexão nos arquivos de configuração desse projeto. Se esse for um projeto da web, isso estará no web.config.

Se você não adicionou sua própria string de conexão a esse projeto, a EF poderá usar sua própria derivada do nome do projeto e criar um arquivo mdf que será anexado durante o tempo de execução.

Se você quiser adicionar uma string de conexão (você podefazer isso é qualquer um dos seus arquivos de configuração - no entanto, pelos sons que você deseja adicionar isso ao app.config no seu projeto datalayer) você pode adicionar este abaixo suas seções de configuração:

<connectionStrings>
<add name="MyDatabase"
providerName="System.Data.SqlClient"
connectionString="Server=myServerAddress;Database=myDataBase;User Id=myUsername;Password=myPassword;"/>
</connectionStrings>