entity-framework

Bei Fragen zum ADO.NET Entity Framework die Object-Relational-Mapping (ORM) -Tools für das .NET Framework. Fügen Sie gegebenenfalls auch ein versionsspezifisches Tag hinzu.
2
Antworten

Was ist der Unterschied zwischen TargetFramework und RuntimeFrameworkVersion?

Ich habe den folgenden Code in einer csproj -Datei: <TargetFramework>netcoreapp1.0</TargetFramework> Im NuGet-Paket-Manager heißt es, dass ich Microsoft.NETCore.App Version 1.0.5 habe Nun sagen wir, ich habe den folg...
16.10.2017, 19:52
1
Antwort

Making AddOrUpdate ändert nur einige Eigenschaften

Dies könnte eine einfache Frage sein, aber ich bin neu in Code First und Migrations so mit mir. Ich werde Beispielcode auf ein Minimum beschränken, um das Problem zu zeigen: Ich habe eine BaseAuditableEntity , die das beinhaltet (unter ande...
19.09.2014, 07:14
4
Antworten

Was ist ein effizienter Weg, um Einfügungen von einzigartigen "unveränderlichen" Entitäten durch mehrere Produzenten mit optimistischem Concurrency-Ansatz zu handhaben?

Nehmen Sie ein System mit mehreren gleichzeitigen Produzenten an, die jeweils bestrebt sind, einen Graphen von Objekten mit den folgenden gemeinsamen Entitäten zu erhalten, die durch ihre Namen eindeutig identifizierbar sind: %Vor% Beispiel:...
26.12.2016, 20:48
2
Antworten

EntityFramework CodeFirst: CASCADE DELETE für eine Viele-zu-Viele-Beziehung einer Tabelle

Ich habe ein Eintrags-Entfernungsproblem mit dem EntityFramework und eine Viele-zu-Viele-Beziehung für dieselbe Entität. Betrachten Sie dieses einfache Beispiel: Entität: %Vor% Fließende API-Konfiguration: %Vor% Stimmt es, dass e...
18.09.2015, 15:38
1
Antwort

Was ist der Unterschied zwischen IdentityDbContext und IdentityDbContextApplicationUser in MVC5?

Auf welcher Grundlage sollte man entscheiden, IdentityDbContext im Vergleich zu IdentityDbContext<ApplicationUser> in einer ASP.NET MVC5-Anwendung zu verwenden? Welche Vorteile haben wir, wenn wir IdentityDbContext<Application...
29.11.2013, 08:13
4
Antworten

ASP.NET MVC, Schichten, Modelle, Repositories etc ___ qstntxt ___

Ich habe einige Fragen nach dem Lesen eines Artikels namens %code% ( Ссылка ).

Zum Beispiel habe ich eine ASP.NET MVC-Anwendung. In meiner Anwendung habe ich einige Entitäten (Modelle), Repositories, UnitOfWork und DbContext. Und einige Ansichten und Controller.

Wie teilt man sie gemäß einem Artikel oben in Schichten auf?

Soweit ich weiß, befinden sich Views und (möglicherweise) Controller in einer Präsentationsschicht. Entitäten (Modelle) in Business Layer und Repositories, UnitOfWork und DbContext in Data Layer.

Bin ich richtig oder falsch? Ich bin mir sehr, sehr unsicher.

Vielen Dank im Voraus!

    
___ tag123aspnetmvc ___ Das ASP.NET MVC Framework ist ein Open-Source-Webanwendungs-Framework und -Tooling, das eine auf Web-Anwendungen zugeschnittene Version des Model-View-Controller (MVC) -Musters implementiert und auf einer ASP.NET-Technologiegrundlage aufbaut. ___ answer18599976 ___

Wie die Ebenen getrennt werden, hängt vom Umfang Ihrer Anwendung ab. Für einen kleinen Bereich können Bereiche ausreichen. Für ein größeres Projekt oder ein Projekt, das möglicherweise groß wird, sollten Sie separate Lösungen für jede Ebene erstellen. Dies wird als n-Tier-Ansatz bezeichnet und ist zu sehen, wenn man sich das ausgezeichnete Beispiel in Ссылка ansieht.

    
___ tag123entityframework ___ Bei Fragen zum ADO.NET Entity Framework die Object-Relational-Mapping (ORM) -Tools für das .NET Framework. Fügen Sie gegebenenfalls auch ein versionsspezifisches Tag hinzu. ___ answer18600365 ___
  • Anzeigen von Modellen / Ansichten / Controllern - Präsentationsebene
  • Entitäten - Geschäftsschicht

Das Repository vermittelt zwischen der Datenquellenebene und den Business-Schichten der Anwendung

Der DbContext Stellt eine Kombination der Unit-Of-Work- und Repository-Patterns . Wenn Sie also ein Repository und eine Arbeitseinheit darüber implementieren, können Sie Folgendes in Erwägung ziehen: Begrenzen Sie Ihre Abstraktionen . (Dieser letzte Punkt trifft möglicherweise nicht in Ihrem Fall zu, könnte ich nicht sagen, ohne mehr über Ihr Design zu wissen).

    
___ answer18599925 ___

Ansichten und Controller sollten sich in der Präsentationsebene befinden. Ihre Modelle sollten sich auch in der Präsentationsebene befinden. Modelle spiegeln ein Ansichtsmodell wider, das nur für die Präsentation verwendet wird. Entitäten sollten Daten darstellen und nicht an die View gesendet werden. In der späteren Präsentation sollten die Modelle von den Entitäten ausgefüllt werden. Sie haben Recht, dass Ihr DbContext und UnitOfWork in der Datenschicht sein sollte.

    
___ answer18600048 ___

Entity Framework-Entitäten (zusammen mit dem Framework) sind Ihre Datenschicht. In vielen Anwendungen werden sie auch Teil Ihrer Business-Schicht - und es ist fraglich, ob das gut ist oder nicht (ich persönlich mag das nicht, aber wenn Sie es mit dem Repository-Modell abstrahieren, gibt es ein gutes Argument, dass Sie verlieren einige der Vorteile von EF).

Abhängig davon, wie Sie Ihren Code trennen (und es klingt, als würden Sie das Repository-Muster verwenden), verfügen Sie möglicherweise über Repositories mit Geschäftslogik oder über eine Services-Schicht (meine bevorzugte Einstellung für 3-Tier-Anwendungen) Logik (meistens) passiert.

Ich würde argumentieren, dass Sie sowohl View Models als auch einen Teil Ihres Präsentationsmodells betrachten sollten. Wenn Sie jedoch MVC und Datenanmerkungen (die für diesen Job hervorragend sind) verwenden, um Ihr Modell zu validieren, haben Sie gerade eine Menge angehäuft der Geschäftslogik in ihnen.

Der wichtigste Ort, an dem sich Business-Logik nicht einschleichen kann, ist Ihre Präsentationsebene und vor allem Ihre Ansichten und Controller. Der Ansatz, wie Sie den Rest Ihrer Anwendung strukturieren, hängt stark von dem von Ihnen gewählten Framework, der Größe Ihrer Anwendung und der Bereitstellungsstruktur der Anwendung ab.

Um so klar wie möglich zu sein, ist dies das, was ich mache *:

Ansichten & lt; - Nur Präsentationsschicht

Controller & lt; - Nur Präsentationsschicht (kann in einigen Fällen zu leicht "fettem" Controller führen, z. B. Anmeldung bei .NET-Mitgliedschaft)

Modelle anzeigen & lt; - Präsentationsebene, aber wenn hier Prüfungen durchgeführt werden, werden häufig auch Geschäftsregeln getestet.

Serviceebene & lt; - Geschäftslayer, falls verwendet

Repositories & lt; - Kann nur die Datenebene oder eine Mischung aus Business-Ebene sein. Wenn Sie das Repository-Muster verwenden, versuchen Sie, Ihre DbSets nicht direkt verfügbar zu machen, da dies die Abstraktion, die Sie versuchen zu verhindern, sofort zunichtemacht (mögliche Ausnahmen dafür, z. B. - .Net-Mitgliedschaft)

Entitäten & lt; - Datenschicht, möglicherweise auch mit Geschäftslogik, abhängig davon, wie Sie Ihre Anwendung strukturieren.

* Nicht als autoritativ gelten

    
___

Ich habe einige Fragen nach dem Lesen eines Artikels namens Layered Application Guidelines ( Ссылка ). Zum Beispiel habe ich eine ASP.NET MVC-Anwendung. In meiner Anwendung habe ich einige Entitäten (Modelle), Repositories, UnitOfWork und...
03.09.2013, 19:14
1
Antwort

EF5 db.Database.SqlQuery mapping zurückgegebene Objekte

Ich habe zwei C # -Klassen %Vor% und %Vor% Dies wird in einem dbContext-Aufruf verwendet, um die zurückkommenden Objekte über EF5 aus einer Datenbank abzubilden. %Vor% Das Problem, das ich habe, ist, dass ich das Adressenobjekt ansch...
12.03.2014, 17:36
2
Antworten

Entity-Framework-Gruppe nach Datum und gibt eine neue Klasse zurück

Ich benutze das .NET und das Entity Framework. Ich möchte eine Tabelle nach einem Datum ohne den Zeitteil gruppieren. Ich habe die Klasse: %Vor% Und die Methode (ich benutze das BLToolkit, wenn du wissen willst, was DbManager ist): %Vor...
24.11.2012, 07:22
2
Antworten

Wie erstelle ich die asp.net Identity Tabellen manuell mit Migrationen?

Ich möchte, dass die asp.net-Identity-Tabellen in meiner Datenbank vorhanden sind und die entsprechenden Code-First-Modelle generiert haben, bevor ich die mvc-App ausführe und einen Benutzer erstelle, damit ich eine Logik schreiben kann gegen di...
15.11.2013, 18:34
1
Antwort

Entity Framework-Code erste Migration bestehende Daten beibehalten

Ich benutze EF 6.1 und ich benutze Code First Approach mit einer bestehenden Datenbank mit Daten in einer Produktionsumgebung. Ist es überhaupt möglich, Modelländerungen zu migrieren und die vorhandenen Kundendaten zu behalten?     
01.05.2014, 20:21