2009-06-15 7 views
0

kann ich den DBML-Designer zwingen, meine benutzerdefinierten Typen anstelle der automatisch generierten Typen zu verwenden? Ich kann die Datenbank.designer.cs bearbeiten, aber diese Änderungen gehen verloren, wenn ich die Tabellen ändern.DynamicData: benutzerdefinierten Typ als Rückgabetyp verwenden

Wenn nicht, wie kann ich einfach von dem automatisch generierten Typ in meinen benutzerdefinierten Typ in Linq "konvertieren"?

Antwort

0

Der DBML Designer ist Code-gen, schlicht und einfach - obwohl die DML als Zuordnungsdatei kann helfen

Es gibt hier verschiedene Möglichkeiten:

  • Verwendung SqlMetal die Zuordnungsdatei
  • zu erzeugen
  • dekorieren Sie Ihre vorhandenen Objekte mit den Standardattributen
  • Verwenden Sie eine externe XML-Datei, um die Beziehungen zu beschreiben

Ressourcen:

Beachten Sie auch, dass EF in 4.0 unterstützt auch POCO.


Wenn Sie nur manuell vom Typ LINQ auf Ihren Typ projizieren möchten; Wenn sie ähnliche Eigenschaften haben, kann etwas wie PropertyCopy in MiscUtil helfen - siehe this answer.