私はこれらのクラスを持っています
public class SecretQuestion
{
[Key]
public int SecretQuestionId { get; set; }
[Required]
public string Caption { get; set; }
}
public class UserSecretQuestion
{
public SecretQuestion SecretQuestion { get; set; }
public User User { get; set; }
[Required]
public string Answer { get; set; }
}
public class User
{
[Key]
public int UserId { get; set; }
public string Email { get; set; }
public string UserName { get; set; }
}
UserSecretQuestion を、ユーザーの回答を保持する結合テーブルにしたいと考えています。問題は、EF5 がこのテーブルにキーが必要であると主張しているため、このテーブルが作成されないことです。
もちろん、 public int Id { get;を入れます。設定; そこにそれを修正しますが、データベースに必要のないフィールドを配置します。
secretquestionid と userid 外部キーが usersecretquestion テーブルの複合キーを形成するように、これを適切に機能させる方法はありますか?
ここには、多対多の関係について話している質問がいくつかありますが、エンティティが「回答」などの追加データを持つこの種の関係について話しているものはありません (私が見つけることができます)。