2010-11-22 3 views
0

Ich erstelle ein Modell, das dann SQL generiert, um die Datenbank zu erstellen. Jetzt habe ich einige großartige Entity-Klassen in einer einzigen .designer.cs-Datei.Wie verwende ich zuerst das Entity CTP4-Modell und füge dann Datenannotationen wie Validierungsregeln hinzu?

Allerdings möchte ich dann zu einigen der Felder, die ich zuerst erstellt habe, [Erforderlich] hinzufügen. Ich habe öffentliche Teilklassen erstellt, aber ich kann die Felder zum Hinzufügen der Anmerkung [Erforderlich] nicht neu definieren.

Irgendwelche Gedanken?

Antwort

1

Soweit ich das bis jetzt sagen kann, hat sich mit CTP5 das von EF 4 nicht wirklich geändert; Sie erstellen partielle Klassen für die Entitäten, die Sie validieren müssen, und verwenden dann das MetadataTypeAttribute. Dies ist eine unausstehliche Art, Dinge zu tun, aber Sie können alles darüber lesen on MSDN here.

CTP 5 fügte auch eine T4-Generierungsvorlage hinzu, mit der Sie das Modell verwenden können, um DbContext-basierte Klassen anstelle der traditionelleren aus der einfachen EF 4 zu generieren. Dies ist detailed here.. Soweit ich sehen kann, ändert dies nichts an der Notwendigkeit, Partials und MetadataTypeAttributes zu verwenden.

Ich hoffe immer noch auf eine gewisse Konvergenz, aber bis jetzt scheinen die meisten echten Goodies in den CTPs zum Code-First-Camp zu gehen, das nun Datenkommentare ohne jegliche Akrobatik verwenden kann. Natürlich ist es auch schwierig, solide Informationen über die CTPs zu finden. Die Dokumente dort, und das Internet ist mit so viel Lärm von früheren CTPs verschmutzt, dass gute Informationen sehr schwer zu finden sind.

Verwandte Themen