DALライブラリを呼び出すWeb APIアプリケーションがあります。 DALライブラリは、Entity Frameworkを使用してSQLデータベースと対話します。今、Web APIプロジェクトのデータベースに接続文字列を設定する必要があります。これにはWeb APIプロジェクトにもEFをインストールする必要があります。 EFをインストールせずにWeb APIプロジェクトで接続文字列を設定できる方法はありますか?Entity Frameworkを使用するDALの呼び出し
答えて
ウェブAPIプロジェクトでEFで使用されているのと同じ接続文字列を使用しています。 Web apiプロジェクトのEntityFramework.SqlServer.dllを参照しました。そして、今、それは動作します。
DbContextをラップすると、DALプロジェクトはEF関連のコンポーネントを公開していません。これにより、あなたはあなたがDALのプロジェクトを参照するすべてのプロジェクトにEFをインストールする必要はありません。
public class DataContextWrapper : IDisposable {
public DataContextWrapper() {
DataContext = new DataContext();
}
internal DataContext DataContext { get; private set; }
public void Dispose() {
DataContext.Dispose();
}
}
限り、あなたのリポジトリなどがDALのプロジェクトでもあり、それらは、データベース・エンティティが、モデルを返さないように、きっと大丈夫だよ。
ありがとうございます。これはまさに私がやったことです。 Web APIプロジェクトの接続文字列はどのように表示されるべきですか? –
構成の詳細については、次のリンクを参照してください。https://msdn.microsoft.com/en-us/library/jj556606(v=vs.113).aspx – Viezevingertjes
- 1. Aspnetボイラープレートを使用してEntity Frameworkでストアドプロシージャを呼び出す
- 2. Entity Framework - Linqを使用してフィールド名を呼び出す
- 3. Entity Frameworkをコードファーストで使用してストアドプロシージャを呼び出す方法は?
- 4. Entity Framework 4.0/.edmxを使用してC#からスカラー関数を呼び出す
- 5. 式ツリーを使用してEntity Frameworkで.Any拡張メソッドを呼び出す
- 6. Entity FrameworkでのLINQ Any()呼び出しの最適化
- 7. Entity FrameworkのTransactionScope内でストアドプロシージャを呼び出す
- 8. Entity Frameworkコアから既存のストアドプロシージャを呼び出す
- 9. Entity Framework - 既定のパラメータでストアドプロシージャを呼び出す
- 10. Entity Framework CTP5 - ストアドプロシージャを呼び出す方法
- 11. Entity Frameworkからストアドプロシージャを呼び出す - ASP.NET MVC 2
- 12. Entity Framework 6でストアドプロシージャを呼び出すレポジトリパターン
- 13. Entity Frameworkからストアドプロシージャをn回呼び出す
- 14. GUIDおよびEntity Frameworkの使用
- 15. Entity Frameworkを使用してリポジトリ呼び出しを確実にキャッシュする方法はありますか?
- 16. Entity Frameworkでデータベース呼び出しのないEntityKeyからEntityObjectを構築する
- 17. Entity Frameworkから呼び出されたときのストアドプロシージャエラー
- 18. Entity Frameworkで1回の呼び出しでUNION(concat/union)を使用する方法?
- 19. Entity FrameworkでSQL Server関数を呼び出して実行する方法は?
- 20. Entity FrameworkでDataContextオブジェクトの作成を傍受してイベントを呼び出す
- 21. Entity Frameworkコアはクエリ以外の呼び出しを実行できますか?
- 22. Entity Frameworkを使用してWCF RIAサービスから別のWCFデータサービスを呼び出す
- 23. Entity Framework Seedメソッドが呼び出されていません
- 24. Entity Frameworkと.Net Core 1.1を使用してデータを返すストアドプロシージャを呼び出す方法
- 25. ASP.net DALは、それが呼び出しています
- 26. Entity FrameworkとODACを使用したOracleストアドプロシージャの呼び出し:「不正な変数名/番号」
- 27. Entity FrameworkがSQL Serverを何度も呼び出しています
- 28. ADO.NET Entity Frameworkでエラーなしでストアドプロシージャを呼び出す方法は?
- 29. Entity FrameworkオブジェクトをマテリアライズするときにOnMyPropertyChangedが呼び出される
- 30. Spring Frameworkが提供するStoredProcedureを使用したOracleストアドプロシージャの呼び出し
解決策の1つは、Web設定ファイルにEF設定を追加してから、Web APIプロジェクトのDALプロジェクトからEF dllを参照することです。 –
はい、私はそれを避けることを望んでいました。 –