Ich möchte eine neue, zugeordnete Entität erstellen, die wie folgt aussieht:
public class PathedItem
{
public long Id { get; set; } // from the Items table
public string Name { get; set; } // from the Items table
public string Path { get; set; } // from the Paths table
}
Das Problem ist, dass Path
in einer anderen Tabelle als die anderen Elemente befindet und eine dieser Tabellen einen polymorphen Fremdschlüssel hat. Hier sind meine Tabellen:
CREATE TABLE Items (
[Id] [bigint] IDENTITY(1,1) NOT NULL,
[Name] [nvarchar](255) NOT NULL)
CREATE TABLE Paths (
[Id] [bigint] IDENTITY(1,1) NOT NULL,
[Path] [nvarchar](255) NOT NULL,
[ItemId] [bigint] NOT NULL,
[ItemType] [int] NOT NULL)
Microsoft hat HOWTOs zur Abbildung von Entitäten auf zwei Tabellen ( aquí y aquí ), aber sie scheinen sich auf einen normalen Fremdschlüssel zu stützen.
Gibt es eine Möglichkeit, die Paths.ItemId
a Items.Id
und dann einen Wert für Paths.ItemType
in der Verbindung?