EF5と.NET4.5を使用しています。データベースで誤って生成されている特定のクラスが1つあります。私のウェブサイトでは少し複雑ですが、簡単にします。
namespace Store.Enities
{
public enum Role
{ Manager, Clerk }
public class User
{
public int Id {get; set;}
public ICollection<Role> Roles {get; set;}
}
public class StoreContext : DbContext
{
public DbSet<User> Users {get; set;}
public StoreContext()
{
Database.SetIntializer(new DropCreateDatabaseIfModelChanges<StoreContext>());
}
}
}
ご覧のとおり、ユーザーは複数の役割を持つことができます。何らかの理由で、データベースにロールを保存することができません。