Entity FrameworkとMVC3を使用していますが、モデルが別のクラスから継承している場合、コントローラーをスキャフォールディングできないという問題があります。
例:
public class Person
{
public int Id { get; set; }
public string Name { get; set; }
}
public class User : Person
{
public string Email { get; set; }
public string Password { get; set; }
}
public class Context : DbContext
{
public DbSet<Person> PersonSet { get; set; }
}
User
テンプレートを使用してコントローラーを追加しようとすると、次のController with read/write actions and views, using Entity Framework
エラーが発生します。
「User」は指定された「Context」クラスの一部ではなく、「Context」クラスを変更して「DbSet」プロパティを追加することはできませんでした。(たとえば、「Context」クラスはコンパイルされたアセンブリ内にある可能性があります。)
追加public DbSet<User> UserSet { get; set; }
することContext
はできますが、それが正しいアプローチではないと思います。