2016-04-26 9 views
0

Ich habe eine Lösung mit 4 Projekten. 1. View, 2. ViewModel, 3. Modell, 4. DataAccessInstallieren von EntityFramework zur Lösung mit mehreren Projekten

Ist es notwendig, EntityFramework in allen Projekten zu installieren? wenn nicht, welches Projekt wird am besten geeignet sein, es zu installieren?

Und welches Projekt sollte auf welches Projekt bezogen werden?

'#WPF, #MVVM, # EF-CodeFirst #EntityFramework

+0

#DataAccess https://msdn.microsoft.com/en-us/library/orm-9780596520281-01-20.aspx –

+0

@lawst. Ich habe EF über Nuget im DataAccess- und ViewModel-Projekt installiert. Vom DataAccess-Projekt wurde ein Verweis auf ein Modellprojekt hinzugefügt. Vom ViewModel-Projekt wurde ein Verweis auf alle anderen 3 Projekte hinzugefügt. –

Antwort

0

Sie sollten EF in Ihrem Modell Projekt installieren und Data Access Projekt. DataAccess Projekt wird bezogen auf Modell Projekt und ViewModel Projekt. Ansicht Projekt wird bezogen auf ViewModel Projekt.

+0

Angenommen Modell ist die Entity-Modelle, warum würden Sie EF dort hinzufügen? DataAccess hätte EF- und Referenzmodell-Projekt, nein? –

+0

Ich nehme an, dass Model-Projekt auch Entity-Datenmodell und MyDBContext-Klasse enthält. Die MyDBContext-Klasse repräsentiert den Datenbankkontext des Entity Framework "My" und wird von der DbContext-Basisklasse abgeleitet. Um auf DbContext und DbSet verweisen zu können, müssen wir EF in unserem Model-Projekt installieren. Ja, DataAccess muss EF haben. Ich habe meine Antwort korrigiert. Vielen Dank. –

Verwandte Themen