实体框架种子方法问题

时间:2015-01-16 04:54:14

标签: entity-framework entity-framework-4 entity

我有一个名为'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" />

0 个答案:

没有答案