我有一个MVC 4项目建立并使用实体框架生成所有模型类。然后,我添加了一个类,并将其命名为“MyProjectEntities”类,并将其作为部分名称,以便我可以在该类中添加个性化方法。我添加了一堆方法来查询这个类中的数据库,它的构建很好。当我调用这些方法虽然我得到UnintentionalCodeFirstException。我不确定我做错了什么?实体框架UnintentionalCodeFirstException
30
A
回答
53
您需要提供正确的连接字符串。不只是正常的“数据源=”类型的字符串。
您将在配置文件中有一个以“metadata =”开头的连接字符串,使用该字符串。
6
您还可以将简单的连接字符串到数据库,第一连接字符串:
public static string BuildEntityConnectionStringFromAppSettings(string nameOfConnectionString)
{
var shortConnectionString = GetConnectionStringByName(nameOfConnectionString);
// Specify the provider name, server and database.
string providerName = "System.Data.SqlClient";
// Initialize the connection string builder for the
// underlying provider taking the short connection string.
SqlConnectionStringBuilder sqlBuilder =
new SqlConnectionStringBuilder(shortConnectionString);
// Set the properties for the data source.
sqlBuilder.IntegratedSecurity = false;
// Build the SqlConnection connection string.
string providerString = sqlBuilder.ToString();
// Initialize the EntityConnectionStringBuilder.
EntityConnectionStringBuilder entityBuilder =
new EntityConnectionStringBuilder();
//Set the provider name.
entityBuilder.Provider = providerName;
// Set the provider-specific connection string.
entityBuilder.ProviderConnectionString = providerString;
// Set the Metadata location.
entityBuilder.Metadata = String.Format("res://*/Application.{0}.Data.Model.{0}Model.csdl|res://*/Application.{0}.Data.Model.{0}Model.ssdl|res://*/Application.{0}.Data.Model.{0}Model.msl", nameOfConnectionString);
return entityBuilder.ToString();
}
背景:在我的项目有许多连接字符串,我们也想保持简单和可比性。
相关问题
- 1. ASP .NET实体框架项目在发布到Azure后发出UnintentionalCodeFirstException
- 2. 实体框架+ Unity框架
- 3. 实体框架
- 4. 实体框架
- 5. 实体框架
- 6. 实体框架
- 7. 实体框架
- 8. 实体框架:实体
- 9. 实体框架实体
- 10. 实体框架实体json
- 11. 实体框架4.3
- 12. 实体框架 - NotSupportedException
- 13. 与实体框架
- 14. 实体框架IQueryable
- 15. 实体框架defaultconnectionfactory
- 16. 实体框架System.ObjectDisposedException
- 17. 实体框架DataContexts
- 18. 实体框架 - URL
- 19. 实体框架InvalidCastException
- 20. 从实体框架
- 21. 与实体框架
- 22. ADO.NET实体框架
- 23. 实体框架PostgreSQL
- 24. 实体框架Winforms
- 25. GetWeekOfYear实体框架
- 26. 实体框架Debacle
- 27. 实体框架 - System.IndexOutOfRangeException
- 28. 实体框架ModelBinding
- 29. 实体框架System.InvalidOperationException
- 30. 在实体框架