Есть два варианта для вас. Один из них - игнорировать все свойства базового класса, вызывая Ignore
для каждого свойства.
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Entity<User>().Ignore(u => u.ProviderUserKey);
modelBuilder.Entity<User>().Ignore(u => u.LastActivityDate);
// and so on for all base class properties
}
Другой вариант - использовать композицию для извлечения экземпляра MembershipUser
из вашего класса User
. Здесь User
класс не наследуется от MembershipUser
.
public class User
{
public int UserId { get; set; }
public string SomeProperty { get; set; }
public MembershipUser MembershipUser
{
get
{
// create an instance using the available properties and return
}
}
}
и карта следующим образом
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Entity<User>().Ignore(u => u.MembershipUser);
modelBuilder.Ignore<System.Web.Security.MembershipUser>();
}