Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
Suche ORM mit Abstraktion
lord_fritte
myCSharp.de - Member



Dabei seit:
Beiträge: 558

Themenstarter:

Suche ORM mit Abstraktion

beantworten | zitieren | melden

Hallo ich bin auf der Suche nach einem object persistence System, welches dem Gentle.Net ähnelt, Unterstützung unterschiedlicher Datenbanksystem(Mysql, SQLite, etc.).
Aber zusätzlich noch Abstraktion von Tabellen unterstützt.
private Nachricht | Beiträge des Benutzers
Gelöschter Benutzer

beantworten | zitieren | melden

Was verstehst du unter "Abstraktion von Tabellen" ?
spike24
myCSharp.de - Member



Dabei seit:
Beiträge: 451
Herkunft: Steiermark Österreich

beantworten | zitieren | melden

Ich habe keinen gefunden der ähnlich Gentle ist, aber ich bin gerade dabei einen zu programmieren.
Meinen Recherchen nach nehmen die meinste ORM NHiberNate als Vorbild
Zuminstest habe ich noch nicht sehr viele Attributgetriebene ORM gefunden.
mbg
Rossegger Robert
mehr fragen mehr wissen

Montag morgen ist die beste Zeit um eine erfolgreiche Woche zu beginnen
private Nachricht | Beiträge des Benutzers
mabo
myCSharp.de - Member



Dabei seit:
Beiträge: 335

beantworten | zitieren | melden

wie wärs mit Castle ActiveRecords?
private Nachricht | Beiträge des Benutzers
gfoidl
myCSharp.de - Team

Avatar #avatar-2894.jpg


Dabei seit:
Beiträge: 7559
Herkunft: Waidring

beantworten | zitieren | melden

Hallo spike24,
Zitat
Zuminstest habe ich noch nicht sehr viele Attributgetriebene ORM gefunden.
Was genau verstehst du darunter?
Mit Attributen arbeiten sonst Linq2Sql, Ado.net EF (4.1)


Hallo lord_fritte,

eine "Abstraktion von Tabellen" ermöglicht doch jeder O/R-Mapper, oder verstehst du was anderes/spezielles darunter?


mfG Gü
Stellt fachliche Fragen bitte im Forum, damit von den Antworten alle profitieren. Daher beantworte ich solche Fragen nicht per PM.

"Alle sagten, das geht nicht! Dann kam einer, der wusste das nicht - und hat's gemacht!"
private Nachricht | Beiträge des Benutzers
spike24
myCSharp.de - Member



Dabei seit:
Beiträge: 451
Herkunft: Steiermark Österreich

beantworten | zitieren | melden

oh, kann sein dass ich gesucht habe bevor es diese gegeben hat ;-)
na egal, jetzt schreibe ich schon einen eigenen
mbg
Rossegger Robert
mehr fragen mehr wissen

Montag morgen ist die beste Zeit um eine erfolgreiche Woche zu beginnen
private Nachricht | Beiträge des Benutzers
FZelle
myCSharp.de - Experte



Dabei seit:
Beiträge: 10083

beantworten | zitieren | melden

Das Thema hatten wir schon, und da habe ich dir damals Retina oder ActiveRecords genannt.
private Nachricht | Beiträge des Benutzers
lord_fritte
myCSharp.de - Member



Dabei seit:
Beiträge: 558

Themenstarter:

beantworten | zitieren | melden

Also unter Abstraktion stelle ich mir folgendes vor:
Ich habe eine Firmenverwaltung darunter einige Tabellen für Kunden, Mitarbeiter, Praktikanten und Auszubildende.

Jetzt möchte ich gerne die gemeinsamen Attribute(Name, Adresse, ..) in eine 5. Tabelle, Personen, auslagern.
Die Personen Tabelle bekommt einen Autoincrement Primärschlüssel "idPerson".
Die 4 Untertabellen bekommen jeweils einen einfache Primärschlüssel "idPerson" mir Referenz auf Personen.idPerson.

Und dazu möchte ich auf der C# Seite eine abstrakte Basis-Klasse Person von der sich die Unterklassen ableiten.
private Nachricht | Beiträge des Benutzers
gfoidl
myCSharp.de - Team

Avatar #avatar-2894.jpg


Dabei seit:
Beiträge: 7559
Herkunft: Waidring

beantworten | zitieren | melden

Hallo lord_fritte,

die oben von mir genannten O/R-Mapper unterstützen das alle und dieses Vorgehen heißt "Table per Type"-Mapping. Siehe zB Inheritance Mapping: A Walkthrough Guide for Beginners


mfG Gü
Stellt fachliche Fragen bitte im Forum, damit von den Antworten alle profitieren. Daher beantworte ich solche Fragen nicht per PM.

"Alle sagten, das geht nicht! Dann kam einer, der wusste das nicht - und hat's gemacht!"
private Nachricht | Beiträge des Benutzers
lord_fritte
myCSharp.de - Member



Dabei seit:
Beiträge: 558

Themenstarter:

beantworten | zitieren | melden

Wie genau funktioniert das mit dem Castle ActiveRecords?
private Nachricht | Beiträge des Benutzers
gfoidl
myCSharp.de - Team

Avatar #avatar-2894.jpg


Dabei seit:
Beiträge: 7559
Herkunft: Waidring

beantworten | zitieren | melden

Hallo lord_fritte,

hast du dir obigen Link dazu überhaupt angeschaut? Sonst siehe Getting started with ActiveRecord :: Castle Project


mfG Gü
Stellt fachliche Fragen bitte im Forum, damit von den Antworten alle profitieren. Daher beantworte ich solche Fragen nicht per PM.

"Alle sagten, das geht nicht! Dann kam einer, der wusste das nicht - und hat's gemacht!"
private Nachricht | Beiträge des Benutzers
kelkes
myCSharp.de - Member

Avatar #avatar-2494.jpg


Dabei seit:
Beiträge: 162
Herkunft: Wien/Österreich

beantworten | zitieren | melden

Und was genau davon kann nHibernate (bzw. das darauf aufsetzende Castle ActiveRecord) nicht abdecken?
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von kelkes am .
"Eine wirklich gute Idee erkennt man daran,
dass ihre Verwirklichung von vorneherein ausgeschlossen erscheint."
(Albert Einstein)
private Nachricht | Beiträge des Benutzers
lord_fritte
myCSharp.de - Member



Dabei seit:
Beiträge: 558

Themenstarter:

beantworten | zitieren | melden

Aber ich habe noch keine richtiges Tutorial entdeckt, welcher mit zeig wie ich das umsetzen kann, was ich vor habe...
private Nachricht | Beiträge des Benutzers
rasepretrep
myCSharp.de - Member



Dabei seit:
Beiträge: 105

beantworten | zitieren | melden

Nhibernate Reference Guide , Chapter 8. Inheritance Mapping ;-)
private Nachricht | Beiträge des Benutzers
lord_fritte
myCSharp.de - Member



Dabei seit:
Beiträge: 558

Themenstarter:

beantworten | zitieren | melden

Schaue ich mir mal an, vielen Dank!
private Nachricht | Beiträge des Benutzers