Frage

Ich habe nicht kaum EF4 berührt, aber ich habe verwendet Linq ziemlich viel auf SQL. Ich möchte in einem der EF-Vorlagen starten, aber ich habe keine Ahnung, welche Situationen Sinn für jeden machen, oder was ihre Absicht war.

Ich habe folgende Möglichkeiten:

  • Datenvorlagen
    • ADO.NET Entity Data Model
    • Service-basierte Datenbank (ist dies sogar zu EF zusammen?
  • Code-Templates (Ich bin vertraut mit T4)
    • ADO.NET EntityObject Generator
    • ADO.NET Self-Tracking-Entity Generator
  • Online-Vorlagen
    • ADO.NET C # POCO Entity Generator
War es hilfreich?

Lösung

Ich habe keine Ahnung, welche Situationen machen Sinn für jede oder was ihre Absicht war

bedeuten nicht unhöflich zu klingen, aber hat man einen Blick auf MSDN / ASP.NET, um herauszufinden? Es gibt eine Fülle von Informationen rund um. Und es gibt ein Los , um jede dieser Vorlagen, mehr, als ich in hier gehen kann. Es gibt eine MSDN-Seite für jede dieser.

That being said, ich gebe Ihnen eine kurze Zusammenfassung , damit die Menschen, die hier stolpern einige Informationen haben.

ADO.NET Entity Data Model

Dies ist die Datei, die Sie erstellen Entity Framework als ORM zu verwenden, und es ist obligatorisch für EF verwenden. Sie müssen diese, bevor Sie alle anderen verwenden. Sie können Ihre EDM mit einer Reihe verschiedenen Ansätze, einschließlich Datenbank-first (Erzeugung von DB), Code-first, modell erster erstellen, etc.

Service-basierte Datenbank

Ich habe noch nie von diesem Begriff gehört, und da ich in letzter Zeit viel mit EF gearbeitet haben (und lesen), ich bezweifle, dass dies zu EF bezogen werden.

ADO.NET EntityObject Generator

Erzeugt Klassen für Entitäten, die von der EntityObject Klasse erben. Identisch mit dem Standard-EF-Code-Generator, außer, statt Ausgangscode in die Model.edmx.designer.cs (default) Datei setzt, wird der Code in separate Dateien setzen. Ich persönlich sehe keinen Vorteil in dieser Vorlage.

ADO.NET Self-Tracking-Entity Generator

Erzeugt Klassen für Entitäten, wenn Sie möchten, N-Tier-Anwendungen (dh, wenn Sie einen WCF / Silverlight-Anwendung zur Arbeit mit Ihrem Modell ermöglichen wollen) entwickeln. Entities sind eingerichtet werden ‚ABLE‘ durch die EF Graph, um Griff Persistenz Operationen aus verschiedenen Anwendungen.

ADO.NET C # POCO Entity Generator

Meine Favoriten. Erzeugt :) Klassen für Entitäten, die erben von nichts . Sie haben keine Ahnung, dass sie für die Persistenz verwendet werden. Verwenden Sie diese für Anwendungen, wenn Sie Persistenz-Ignoranz, Testbarkeit wollen und lose Kopplung Ihrer Domain / Persistenzschichten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top