我有一個調用DAL庫的Web API應用程序。 DAL庫使用實體框架與SQL數據庫進行交互。現在,我需要在Web API項目中將連接字符串設置爲數據庫。這也要求我在Web API項目中安裝EF。有沒有什麼方法可以在Web API項目中設置連接字符串而無需安裝EF?調用使用實體框架的DAL
0
A
回答
0
我在我的web api項目中使用了EF使用的相同連接字符串。我在web api項目中引用了EntityFramework.SqlServer.dll。現在,它工作。
0
你可以包裝DbContext,這樣DAL項目不會公開任何EF相關的組件。通過這樣做,你不必EF安裝到您引用的DAL項目的每個項目。
public class DataContextWrapper : IDisposable {
public DataContextWrapper() {
DataContext = new DataContext();
}
internal DataContext DataContext { get; private set; }
public void Dispose() {
DataContext.Dispose();
}
}
只要你倉庫等也都在DAL項目,他們不返回數據庫實體模型,但是,你會好起來的。
+0
謝謝。這正是我所做的。 web api項目中的連接字符串應該是什麼樣子? –
+0
有關配置的更多信息,請參見以下鏈接:https://msdn.microsoft.com/en-us/library/jj556606(v=vs.113).aspx – Viezevingertjes
相關問題
- 1. 配置實體框架在ASP.NET 5使用DAL
- 2. 實體框架的使用
- 3. 使用實體框架使
- 4. 使用實體框架保存實體
- 5. 實體框架使用BeginTransaction()
- 6. 使用實體框架
- 7. 使用實體框架
- 8. 使用實體框架
- 9. 使用實體框架
- 10. 使用實體框架
- 11. 使用實體框架6
- 12. 使用實體框架
- 13. 使用實體框架
- 14. 使用實體框架monodroid?
- 15. 當使用實體框架核而不是實體框架
- 16. 實體框架,IRepository和UnitOfWork。你如何實現DAL?
- 17. 使用mvc4實體框架實現wcf失敗調用方法
- 18. 實體框架調用函數
- 19. 實體框架創建時調用SaveChanges
- 20. 實體框架NullReferenceException調用ToList?
- 21. 異步調用到實體框架
- 22. 如何Moq實體框架SqlQuery調用
- 23. 調用SQL視圖|實體框架
- 24. 實施SQL「和」使用實體框架
- 25. 擁有2個項目的DAL實體框架
- 26. 實體框架 - 我該打電話的DbContext從BLL或DAL
- 27. 程序不會在使用DbRawSqlQry的實體框架中調用
- 28. 使用實體框架的動態\用戶可擴展實體
- 29. 使用實體框架加密的列
- 30. 使用實體框架的Active Record
一個解決方案是在Web配置文件中添加EF配置,然後在您的Web Api項目中引用DAL項目中的EF dll。 –
是的,我希望避免這種情況。 –