Ich benutze Entity Framework 6 mit einem Code-First-Ansatz, und ich möchte zwei Entitäten in die gleiche Tabelle. Was mache ich falsch?Entity Framework Tabellensplitting: nicht in der gleichen Typhierarchie/haben keine gültige eins zu eins Fremdschlüssel Beziehung
[Table("Review")]
public class Review
{
public int Id { get; set; }
public PictureInfo PictureInfo { get; set; }
public int PictureInfoId { get; set; }
}
[Table("Review")]
public class PictureInfo
{
[Key, ForeignKey("Review")]
public int ReviewId { get; set; }
public Review Review { get; set; }
}
Der Fehler erhalte ich: der ‚Review‘ Entitätstypen PictureInfo 'und kann nicht table ‚Review‘ teilen, weil sie nicht in der gleichen Art Hierarchie sind oder keine gültige 0.59 Fremdschlüsselbeziehung haben mit übereinstimmenden Primärschlüsseln zwischen ihnen.
Was mache ich falsch?
Wie sollten diese Tabellen zusammenhängen? – sylwester
Es ist eine Eins-zu-Eins-Beziehung. Jede Überprüfung hat eine PictureInfo, und jede PictureInfo gehört zu einer Review. Ich habe sie im Code getrennt, aber ich möchte, dass sie in dieselbe Tabelle gehen. – Andrew