2

Ich benutze Visual Studio 2017 und baue meine erste Asp.Net Core MVC Seite und ich möchte auch eine Klassenbibliothek (.Net Standard) als Meine Datenzugriffsebene. In dieser letzten Bibliothek möchte ich Entity Framework verwenden, um eine Verbindung zu meiner Datenbank herzustellen. Ich habe versucht, Entity Framework Core zu verwenden, aber ich weiß nicht, wie eine EDMX-Datei erstellt wird, um meine Datenbank zuzuordnen. Gibt es eine andere Möglichkeit, dies mit Entity Framework Core zu tun?AspNet Core MVC + Klassenbibliothek (.Net Standard) mit Entity Framework

Vielen Dank im Voraus für Ihre Hilfe :)

+0

Auch, wenn Ihre Web-App wird single-paged dann ich dringend empfehlen, sich auch AngularJS, die Modelle für die Entwicklung sind ganz anders, aber es ist super mächtig. Google ist dein bester Freund mit MVC, aber es geht darum, zu wissen, wo man suchen soll. –

Antwort

0

Entity Framework hat die Macht, zu dem Punkt, dass Sie zunächst nicht explizit berücksichtigen können jede Ihrer Datenbank zuordnen. Das Entitätsframework übernimmt den Großteil des Mappings für Sie.

Ich war vor ungefähr einem Jahr im selben Boot wie du und ich bekam eine Menge Hilfe von diesem Beispiel. Es ist die Contoso University Beispiel: https://docs.microsoft.com/en-us/aspnet/mvc/overview/getting-started/getting-started-with-ef-using-mvc/creating-an-entity-framework-data-model-for-an-asp-net-mvc-application

+0

Vielen Dank Travis, Ich habe bereits Contoso University Beispiel verwendet, um Web-Anwendungen mit MVC 5 und Entity Framework zu lernen ... ist ein sehr schönes Beispiel. Mein Problem ist eigentlich, dass ich eine MVC "Core" Cross Plattform Web Application erstellen möchte, die Entity Framework in einem separaten Projekt (Data Access Layer) verlässt. Haben Sie diese Lösung bereits getestet? – Badozvora

+0

Ahh, also willst du die gesamte DAL in ein ganz anderes Projekt aufteilen? Dies ist das Beste, was ich bei der Beratung in Bezug auf die Trennung von Material in verschiedene Projekte finden konnte. Perzsonally würde ich sagen "NOOOO nicht tun !!!" Wegen einiger Albträume arbeite ich gerade durch, weil ich das lol gemacht habe, aber lies das und sag mir, was du denkst. https://forums.asp.net/post/5832808.aspx –

+0

Ja, ich strukturiere normalerweise die Lösung wie folgt: - DAL: der Zugriff auf DB (Entity Framework) Bibliothek - BL: Business-Schicht mit Business-Logik Klassen - MVC: die MVC-Website (Präsentationsschicht) - Allgemein: die allen Klassen für Anwendungen und Dienstprogramme gemeinsamen Klassen - Modelle: eine Modellbibliothek mit Modellklassen zum Übergeben von Daten aus BL- und MVC-Projekten. Hilft mir, eine optimale Trennung zwischen Modulen zu implementieren. Eigentlich ist mein Problem mit Asp.Net MVC "Core" 1.1, weißt du? Ich kann Entity Framework nicht in einer getrennten .Net-Klassenbibliothek (Standard) verwenden – Badozvora

Verwandte Themen