当我尝试使用Entity Framework将我的类映射到现有表时,遇到了一些困难。
我的类:
[Table("builder_User")]
public class MobileUser
{
[Key]
[Column("id")]
public int Id { get; set; }
[Column("beansCount")]
public int BeansCount { get; set; }
[Column("bonusSum")]
public double BonusSum { get; set; }
[Column("facebookUsername")]
public string FacebookUserName { get; set; }
[Column("firstName")]
public string FirstName { get; set; }
[Column("lastName")]
public string LastName { get; set; }
[Column("guid")]
public string Guid { get; set; }
[Column("job")]
public string Job { get; set; }
[Column("purchasedSum")]
public double PurchasedSum { get; set; }
[Column("facebookId")]
public string FacebookId { get; set; }
}
我的数据库中的表
在DataContext
类中,我有:
public DbSet<MobileUser> MobileUsers { get; set; }
但是当我尝试从数据库中获取用户时,我遇到了一个异常
自创建数据库以来,DbContext已更改....
当我运行add-migration
命令时,它会生成创建表的命令。
那么我的错误在哪里?谢谢
Database.SetInitializer<TContext>(null)
或使用NullDatabaseInitializer。请注意,这将停止EF自动生成您的数据库,因此您必须自己生成它。您可以从这里了解EF中db初始化器的作用。 - Dealdiane