還有另外一種方法可以讓我與實體框架之間的數據庫連接改爲使用web.config中的連接字符串。也許將參數傳遞給modelBuilder或DBContext?與實體框架連接的不同方式
-1
A
回答
1
我相信你可以將參數中的連接字符串傳遞給DataContext。你有什麼嘗試?爲什麼要這樣做?檢查出this link
0
參見第三柱在這個線程:
protected override AdventureWorksEntities CreateDataSource()
{
EntityConnection entityConnection = new EntityConnection();
entityConnection.ConnectionString = "ConnectionStringConnecting to the databaseName";
//set other proeprties on the entityConnection
AdventureWorksEntities dataContext = new AdventureWorksEntities(entityConnection);
return dataContext;
}
1
這可能是有用的:在MyEntities的來源:
public partial class MyEntities : ObjectContext
{
#region Constructors
/// <summary>
/// Initialize a new MyEntities object.
/// </summary>
public MyEntities(string connectionString) : base(connectionString, "MyEntities")
{
this.ContextOptions.LazyLoadingEnabled = true;
OnContextCreated();
}
/// <summary>
/// Initialize a new MyEntities object.
/// </summary>
public MyEntities(EntityConnection connection) : base(connection, "MyEntities")
{
this.ContextOptions.LazyLoadingEnabled = true;
OnContextCreated();
}
#endregion
....
EDIT根據this Q &我的EF 4(4.1.10331.0)
,並在這裏看怎麼樣我的web.config爲EF:
<add name="MyEntities" connectionString="metadata=res://*/Models.MyModel.csdl|res://*/Models.MyModel.ssdl|res://*/Models.MyModel.msl;provider=System.Data.SqlClient;provider connection string="Data Source=.\SQLEXPRESS;Initial Catalog=MyDb;Integrated Security=True;MultipleActiveResultSets=True"" providerName="System.Data.EntityClient" />
我希望這有助於更好
相關問題
- 1. 對象與實體框架表連接
- 2. 實體框架左連接
- 3. 實體框架不創建連接表
- 4. 實體框架 - 使用相同的DbContext與不同的連接字符串
- 5. 使用不同連接字符串的實體框架?
- 6. 實體框架 - 定義不需要任何一方的連接
- 7. 存儲過程方式或實體框架連接數據庫的方式
- 8. 實體框架遷移器的連接
- 9. 的實體框架連接字符串
- 10. 實體框架中的連接表
- 11. 循環中的實體框架連接
- 12. 實體框架連接字符串
- 13. 實體框架6左外連接
- 14. 實體框架 - 「連接()」是慢
- 15. 連接實體框架彙集1
- 16. 實體框架句柄連接丟失
- 17. 實體框架4.3,使用連接
- 18. 實體框架5 DbContext和連接
- 19. 實體框架4.3.1 DBContext連接
- 20. 實體框架連接優化
- 21. 實體框架:更新連接表
- 22. 實體框架和連接字符串
- 23. 實體框架連接表對查詢
- 24. 實體框架,只有一端連接
- 25. 多在實體框架連接查詢
- 26. 複製連接到實體框架
- 27. LINQ通用連接和實體框架
- 28. 實體框架自動化連接
- 29. 無法獲得實體框架連接
- 30. 實體框架打開連接
Hi和感謝要求。你確定構造函數的重載是這樣的,它會引發錯誤。它說override是這個http://msdn.microsoft.com/en-us/library/system.data.entity.dbcontext.dbcontext(v=vs.103).aspx – Jorge