如何在代码中添加entity framework6提供程序?

我在C#应用程序中使用Entity Framework 6,它完美地运行。 创建模型时,将生成app.config并包含所有必需的配置。 现在我不喜欢app.config中的东西,所以我使用连接字符串构建器。 我成功地删除了app.config文件中的所有内容,除此之外:

      

如果我删除它,它不起作用。 那么如何将该配置转换为c#代码? 我该怎么办? 我查看了基于代码的配置( http://msdn.microsoft.com/en-us/data/jj680699 )但是,它没有帮助。

我创建连接字符串的部分类看起来像这样:

 public partial class LogEntities { public LogEntities(string serverName) : base(GetConnectionString(serverName)) { } public static string GetConnectionString(string serverName) { // Specify the provider name, server and database. const string databaseName = "_LOG"; // Initialize the connection string builder for the underlying provider. SqlConnectionStringBuilder sqlBuilder = new SqlConnectionStringBuilder { DataSource = serverName, InitialCatalog = databaseName, IntegratedSecurity = true, MultipleActiveResultSets = true }; // Initialize the EntityConnectionStringBuilder. System.Data.EntityClient.EntityConnectionStringBuilder entityBuilder = new System.Data.EntityClient.EntityConnectionStringBuilder(); entityBuilder.Provider = "System.Data.SqlClient"; // Set the provider-specific connection string. entityBuilder.ProviderConnectionString = sqlBuilder.ToString(); // Set the Metadata location. entityBuilder.Metadata = @"res://*/myproject.LogModel.csdl|res://*/myproject.LogModel.ssdl|res://*/myproject.LogModel.msl"; return entityBuilder.ConnectionString; } } 

在此先感谢您的帮助。

在EF6中,您可以使用代码库配置。 请查看本文以获取更多详细信息。 它显示了如何设置默认连接工厂(使用SetDefaultConnectionFactory方法)。 要设置提供程序,请使用SetProviderServices方法。