Ich habe eine Web-API-Anwendung, die eine DAL-Bibliothek aufruft. Die DAL-Bibliothek interagiert über Entity Framework mit einer SQL-Datenbank. Jetzt muss ich die Verbindungszeichenfolge zu der Datenbank in dem Web-API-Projekt festlegen. Dies erfordert, dass ich EF auch im Web-API-Projekt installiere. Gibt es eine Möglichkeit, die Verbindungszeichenfolge im Web-API-Projekt festzulegen, ohne EF installieren zu müssen?Aufruf von DAL, das Entity Framework verwendet
Antwort
Ich verwende die gleiche Verbindungszeichenfolge von EF in meinem Web-API-Projekt. Ich referenzierte die EntityFramework.SqlServer.dll im Web-API-Projekt. Und jetzt funktioniert es.
Sie können den DbContext umbrechen, damit das DAL-Projekt keine EF-bezogenen Komponenten freigibt. Dadurch verhindern Sie EF nicht installieren müssen, um in jedes Projekt, das Sie das DAL-Projekt in der Referenz.
public class DataContextWrapper : IDisposable {
public DataContextWrapper() {
DataContext = new DataContext();
}
internal DataContext DataContext { get; private set; }
public void Dispose() {
DataContext.Dispose();
}
}
Solange Ihre Repositories etc. auch im DAL-Projekt und sie nicht zurück Datenbank Einheiten, sondern Modelle, es wird dir gut gehen.
Danke. Genau das habe ich getan. Wie sollte die Verbindungszeichenfolge im Web-API-Projekt aussehen? –
Weitere Informationen zur Konfiguration finden Sie unter folgendem Link: https://msdn.microsoft.com/en-us/library/jj556606(v=vs.113).aspx – Viezevingertjes
- 1. Entity Framework Change Tracking nach dem Aufruf von ToList()
- 2. Entity-Framework, IRepository und UnitOfWork. Wie implementieren Sie DAL?
- 3. Wenn Entity Framework/DbContext das DAL/Repository ist, wo passt es in die 3-Tier-Architektur?
- 4. Parallelität und das Entity Framework
- 5. Wie Unit-Test ein Repository-Muster, das Entity Framework verwendet?
- 6. Verwendet Entity Framework das Datenbankverbindungs-Pooling? und ist es standardmäßig?
- 7. Kann das Repository-Muster nur mit Entity Framework verwendet werden?
- 8. Unterstützt das ADO.NET Entity Framework Compact Framework
- 9. Wird Entity Framework in der Produktion verwendet?
- 10. HiLO für das Entity Framework
- 11. Welche Version von Entity Framework wird von meinem Projekt verwendet?
- 12. Wie verwendet man Transaktion in Entity Framework?
- 13. Werden die Namen meiner DbSet-Eigenschaften von Entity Framework zuerst verwendet? Entity Framework
- 14. gespeicherte Prozedur von Entity Framework Aufruf in C#
- 15. Entity Framework Aufruf von MAX auf Null auf Datensätze
- 16. ADO.NET Entity Framework 4.1 C# DAL Objekte erstellen und hinzufügen mit Schlüssel
- 17. Gleichzeitiger Zugriff von Datensätzen in Entity Framework
- 18. Wie verwendet man Entity Framework + PostgreSQL von der Verbindung?
- 19. Leistung von Entity Framework
- 20. ASP.Net Core - Entity Framework 7
- 21. Wie kann Entity Framework das automatische Füllen von Entitäten stoppen?
- 22. Entity Framework in geschichteten Architektur
- 23. Verwendung von gespeicherten Funktionen im Entity-Framework
- 24. Wer nutzt das Entity Framework * Nun *?
- 25. Ist das Entity Framework ObjectContext korrekt implementiert?
- 26. ADO.Net Entity Framework: Was ist das?
- 27. Entity Framework - Assoziation von abgeleiteten Entitäten
- 28. Verbessern der Leistung auf einer DAL, wenn es mit Entity Framework implementiert wird
- 29. Best Practice von Entity Framework mit asp.net Webforms Applikation
- 30. Wie verwendet man UNION (concat/union) in Entity Framework mit einem Aufruf?
Eine Lösung besteht darin, die EF-Konfiguration in der Web-Konfigurationsdatei hinzuzufügen und dann einfach auf die EF-DLLs aus dem DAL-Projekt in Ihrem Web-API-Projekt zu verweisen. –
Ja, ich hatte gehofft, das zu vermeiden. –