EF5 Code First を使用してモデル atm のいくつかを定義しています。多対多の関係を持つ次の 3 つのサンプル クラスがあります。
public class Team { [Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)] public int Team_Id { get; set; } [MaxLength(150)] public string TeamName { get; set; } public virtual ICollection<User> Users { get; set; } [public virtual ICollection<Role> Roles { get; set; } // 1 [Timestamp] public byte[] TimeStamp { get; set; } } public class User { [Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)] public int User_Id { get; set; } [MaxLength(150)] public string LoginName { get; set; } [MaxLength(150)] public string Nachname { get; set; } [MaxLength(150)] public string Vorname { get; set; } public virtual ICollection<Team> Teams { get; set; } public virtual ICollection<Role> Roles { get; set; } // 2 [Timestamp] public byte[] TimeStamp { get; set; } } public class Role { [Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)] public int Role_Id { get; set; } [MaxLength(50)] public string RoleName { get; set; } [Timestamp] public byte[] TimeStamp { get; set; } }
ご覧のとおり、チームとユーザーの間には多対多の関係があります。私はこれを何時間も働かせようとしています。VS 2012 で「bad nav properties」というエラー メッセージを含む JS Exception が常に発生します。問題は、1) と 2) の 2 つの呼び出しにあるようです。どちらかを削除すると機能します。1 つの名前を変更し、両方のフィールドをアクティブのままにすると、エラーがスローされます。多分誰でも何が起こっているのか知っています。
どうもありがとう
この質問は、SirSmackalot によって IdeaBlade フォーラムに投稿されました。Breeze Stack Overflow コミュニティに役立つと思うので、ここに質問と回答を再投稿します。