を動作しないようEF多対多のクラスがすでに参照されたとき。以下のコードで移行を生成すると、many-to-many
は作成されません。しかし、Penguinクラスの3つの "OwnerId"行をコメントアウトすると、many-to-many
が機能します。何がありますか?彼らは独立しているべきです。FKは私が<code>Person_Id</code>と<code>Penguin_Id</code>を保持している通常の<code>PenguinPeople</code>表の形で<code>People</code>と<code>Penguins</code>間のEntity Frameworkの<code>many-to-many</code>関係を作成しようとしています
public class Penguin
{
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public long Id { get; set; }
public long OwnerId{ get; set; } //works if I comment this out
[ForeignKey("OwnerId")] //works if I comment this out
public Person Person{ get; set; } //works if I comment this out
public virtual ICollection<Person> PenguinTrainers{ get; set; }
}
public class Person
{
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public long Id { get; set; }
public virtual ICollection<Person> People{ get; set; }
}
:もののために、明らかに私のペンギン/人モデルがちょうど作らアップされた置換は、実際に問題を引き起こしているので例は、単にドキュメントからでしょうか? – chandler