我是学习MVC的新手,我遇到了这个错误。不支持每个类型的多个对象集Asp.net MVC
不支持每种类型的多个对象集。对象设置'checkAccounts'和'CheckingAccounts'都可以包含类型'MVC_ATM.ViewModels.CheckingAccount'的实例。
我看着类似的问题,这种错误,但无法在我的代码中发现它!
的DbContext
public interface IApplicationDbContext
{
IDbSet<CheckingAccount> checkAccounts { get; set; }
IDbSet<Transaction> Transactions { get; set; }
int SaveChanges();
}
public class ApplicationDbContext : IdentityDbContext<ApplicationUser>, IApplicationDbContext
{
public ApplicationDbContext()
: base("DefaultConnection", throwIfV1Schema: false)
{
}
public static ApplicationDbContext Create()
{
return new ApplicationDbContext();
}
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
Database.SetInitializer(new MigrateDatabaseToLatestVersion<ApplicationDbContext, Configuration>());
base.OnModelCreating(modelBuilder);
}
public IDbSet<CheckingAccount> checkAccounts { get; set; }
public IDbSet<Transaction> Transactions { get; set; }
public System.Data.Entity.DbSet<MVC_ATM.ViewModels.CheckingAccount> CheckingAccounts { get; set; }
}
错误很明显说你有两个属性可以在你的数据库上下文中包含相同类型的对象。这是不允许的。你为什么有两个? –