/ / Entity Framework mapuje wiele tabel do jednej encji - entity-framework

Entity Framework mapuje wiele tabel do jednej encji - entity-framework

Mam bazę danych z tabelą dla aktywnych zleceńi jeden dla nieaktywnych zamówień. Chciałbym to modelować w Entity Framework jako jedną jednostkę o nazwie Orders. Potrzebuję również sposobu, aby ustalić, czy zamówienie w tym zbiorze jest aktywne, czy nie, najlepiej poprzez posiadanie właściwości statusu na jednostce, która jest ustawiona zgodnie z tabelą, w której się znajduje. Czy jest to mimo wszystko możliwe przy użyciu Entity Framework 1. Co o w Entity Framework 4?

Odpowiedzi:

5 dla odpowiedzi № 1

Spójrz na dziedziczenie Table Per Concrete Type.
Jest to opisane tutaj w Blogu zespołu ADO.NET.


6 dla odpowiedzi nr 2

Można utworzyć widok w DB i wygenerować encję z tego.


1 dla odpowiedzi nr 3

Myślę, że tego właśnie szukasz: Jak: zdefiniować model z wieloma zestawami jednostek na typ (struktura jednostek)

"Model danych jednostki (EDM) pozwala na jednostkętyp, który ma być włączony przez wiele zestawów encji w ramach jednego kontenera jednostki lub typ jednostki, który ma być włączony w zestawy encji w wielu kontenerach encji. Zdefiniowanie wielu zestawów encji na typ (MEST) pozwala użytkownikom usprawnić ich kod, gdy bazy danych mają partycje lub inne tego typu scenariusze, w których wiele tabel ma taką samą strukturę. "


0 dla odpowiedzi nr 4

Jeśli dobrze rozumiem, obie są aktywnea nieaktywne zamówienia miałyby te same właściwości (na przykład: oba miałyby "dziesiętną" własność "kwoty"), jeśli tak jest w przypadku EF 1, jestem prawie pewien, że nie jest to możliwe. Myślę, że będziesz musiał wrócić do mapowania swoich obiektów do obiektu zamówień POCO.


0 dla odpowiedzi № 5

Dobrym sposobem na wykonanie jednej encji, która dzieli wiele tabel, jest użycie Podział jednostki. MSDN ma bardzo prosty samouczek, który przeprowadzi Cię przez proces, który jest bardzo łatwy, ale możesz zmienić swój model danych: http://msdn.microsoft.com/en-us/data/jj715646.aspx