我有一个名为'shop'的数据库....我正在尝试使用'seed'方法将一些数据添加到其中....这就是我的种子方法看起来像....
public class ContextSeeder : DropCreateDatabaseIfModelChanges<Context>
{
protected override void Seed(Context con)
{
User u1 = new User()
{
Email = "dayan@gmail.com",
Password = "190"
};
con.Users.Add(u1);
con.SaveChanges();
base.Seed(con);
}
}
我的DBContext类看起来像这样......
public class Context : DbContext
{
public Context()
: base("Context")
{
Database.SetInitializer<Context>(new DropCreateDatabaseIfModelChanges<Context>());
}
public DbSet<User> Users { get; set; }
public DbSet<Product> Products { get; set; }
public DbSet<ShoppingCart> ShoppingCarts { get; set; }
}
这就是我的'用户'类看起来像....
public class User
{
public System.Guid Id { get; set; }
public string Email { get; set; }
public string Password { get; set; }
public string PasswordSalt { get; set; }
}
我需要在创建数据库时存储这些数据......但是它不会插入这些数据(我在谈论ContextSeeder类中的数据)。有人可以给我一个想法如何解决这个问题.........谢谢!!!!!
连接字符串:
<add name="Context" connectionString="Data Source=.;database=Shop;Integrated Security=True;" providerName="System.Data.SqlClient" />