2 Stimmen

Kann ich eine EF-Entität auf zwei Tabellen mit einem polymorphen Fremdschlüssel abbilden?

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?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X