私の結合テーブル/クラスは次のようになります:
public class OrganizationUser
{
[Key, Column(Order = 0)]
public int OrganizationId { get; set; }
public virtual Organization Organization { get; set; }
[Key, Column(Order = 1)]
public int UserId { get; set; }
public virtual User User { get; set; }
public bool IsReadOnly { get; set; }
}
新しい Organization および OrganizationUser エンティティを 1 回の saveChanges() 呼び出しで保存すると、データベース内のすべてが正常に機能し、Breeze はすべてが成功したと認識しているようです。(すべての ID が正しく設定され、ID が Javascript に返され、promise が正常に解決されます)
ただし、Breeze マネージャーの _hasChanges が true に設定されたままになるため、今後の保存がクラッシュします。Breeze コードを調べてみたところ、何らかの理由で Breeze は OrganizationUser を更新する必要があると考えているようです。
結合テーブル クラスで何か問題がありますか?