2012-01-11 18 views
5

Przeczytałem o POCO (zwykły stary obiekt CLR (lub C#)) here, i myliłem się na temat korzystania z niego.Jak korzystać z POCO w aplikacji MVC

Jeśli mogę zastosować kodowanie w pierwszej kolejności, to trzeba przygotować plik .edmx? Bez tego, jak mogę użyć poco z pierwszym podejściem kodu?

Proszę, popraw mnie, jeśli zrozumiałem coś nie tak w tym przypadku!

Dzięki.

Odpowiedz

6

POCO w EF jest klasą encji, która nie jest zależna od EF = nie pochodzi z klasy EF (EntityObject) i nie zawiera kodu zależnego od EF (w tym atrybutów specyficznych dla EF).

Kod najpierw zawsze używa POCO (w sensie EF), ponieważ sam piszesz klasę i nie trzeba jej wyprowadzać od żadnego rodzica specyficznego dla EF. Przypadek rogu to sytuacja, w której używasz adnotacji danych do mapowania, ponieważ niektóre adnotacje danych są dostępne tylko w zestawie EntityFramework.dll - użycie tych adnotacji narusza POCO, ponieważ klasy encji staną się zależne od montażu EF.

2

Nie potrzebujesz pliku edmx z kodem jako pierwszym. Kod pierwszy oznacza, że ​​sam piszesz klasy jednostek i nie generujesz ich za pomocą pliku edmx.

Zapoznaj się z artykułem this blog entry, aby uzyskać dobrą prezentację kodu z EF 4.2.

Powiązane problemy