2011-06-24 12 views
0

は、私はアイデンティティ とエラーにMVC 3のデータベース作成/挿入エラー

メンバーを得ている「UsersModel_Group」 メタデータコレクションに存在しません。パラメータ 名前:身元。

db.UsersModel.Add(SomeModel)メソッドを呼び出します。私は、ネームスペースに問題がある場合、コントローラとモデルをチェックしましたが、私が見つけた奇妙なものはありません。私はいくつかのクラス名を変更しましたが、ビルド時にエラーはありません。助言がありますか?データベースは、データベースを再作成する必要があります作成された後、あなたのモデルを変更した場合

public class UsersModel{ 
    public int ID {get; set;} 
    ... 
    [ForeignKey("GroupID")] 
    [Display(Name = "Group")] 
    public virtual GroupModel Group { get; set; } 

    [Required] 
    public virtual int GroupID { get; set; } 

    public virtual List<GroupModel> GroupList { get; set; } 
} 

    public class GroupModel { 
    public int ID { get; set;} 
    ... 
    [Required] 
    public int ID { get; set; } 

    [Required] 
    [StringLength(20,ErrorMessage = "The {0} must not exceed {2} characters")] 
    public string Name { get; set; } 
} 

答えて

1

:ここ

は、関連するかもしれないクラスです。 EFコードファーストは、モデルの詳細をメタデータテーブルに格納します。このメタデータがモデルのメタデータと一致しない場合、エラーが発生します。

データベースを削除したくない場合は、メタデータテーブルを削除し、データベースに手動で変更を加えてモデルに一致させることができます。