Entity Framework Code First и проблема со строкой соединения - PullRequest
33 голосов
/ 21 августа 2011

Я получаю эту ошибку при первом использовании кода Entity Framework 4.1. Я не могу найти никаких источников того, что именно использовать.

Unable to load the specified metadata resource.

<add name="DataContext" connectionString="metadata=res://*/GrassrootsHoopsDataContext.csdl|res://*/GrassrootsHoopsDataContext.ssdl|res://*/GrassrootsHoopsDataContext.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=myserver.com;Initial Catalog=MyDataBase;Persist Security Info=True;User ID=username;Password=password&quot;" providerName="System.Data.EntityClient" />

Ответы [ 2 ]

68 голосов
/ 21 августа 2011

Для кода EF Сначала вы можете использовать обычную строку подключения, если вы используете SQL Server.

<add name="DataContext" connectionString="Data Source=myserver.com;Initial Catalog=MyDataBase;Persist Security Info=True;User ID=username;Password=password"  providerName="System.Data.SqlClient" />
1 голос
/ 20 июля 2015

Если вы создаете динамическую строку соединения для Code First Entity Framework, вы можете использовать только Sql Connection String Builder, как указано ниже.

 public static string  DynamicConnectionString(SqlConnectionStringBuilder builder)
 {
    SqlConnectionStringBuilder builder = new SqlConnectionStringBuilder();
    builder.DataSource = "ServerName";
    builder.InitialCatalog = "DatabaseName";
    builder.UserID = "UserId";
    builder.Password = "Password";
    builder.MultipleActiveResultSets = true;
    builder.PersistSecurityInfo = true;    
    return builder.ConnectionString.ToString();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...