web-dev-qa-db-ja.com

エンティティフレームワークのコードが最初で、接続文字列の問題

最初に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" />
33
Mike Flynn

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" />
68
Eranga

Code First Entity Frameworkの動的接続文字列を作成する場合は、以下に示すように、SQL接続文字列ビルダーのみを使用して実行できます。

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