c# - first - entity framework mvc 5



La base de datos de Entity Framework no genera (1)

No está guardando sus cambios en la base de datos. Tenga en cuenta que la implementación predeterminada de Seed no hace nada.

Intenta agregar una llamada a SaveChanges en tu Seed.

protected override void Seed(EFDbContext context)
{
    context.Admins.Add(new Admins
    {                
        Username = "admin",
        Password = "admin123456",
    });
    base.Seed(context);
    context.SaveChanges();
}

https://src-bin.com

Soy bastante nuevo en EF. Estoy intentando anular un método Seed dentro de mi inicializador personalizado, usando MVC 4.

El problema es cuando EF crea la base de datos, no encuentro ningún registro inicial insertado en mi tabla de Admins . Aquí está mi código:

namespace FP.Domain.Configurations
{
    public class InitializeSeed : DropCreateDatabaseIfModelChanges<EFDbContext>
    {
        protected override void Seed(EFDbContext context)
        {
            context.Admins.Add(new Admins
            {                
                Username = "admin",
                Password = "admin123456",
            });
            base.Seed(context);
        }
    }
}

Y aquí está mi controlador:

namespace FP.WebUI.Controllers
{
    public class AdminController : Controller
    {       
        public ViewResult Login()
        {
            Database.SetInitializer(new InitializeSeed());
            return View();
        }

    }
}

Y aquí está mi entidad de Admins :

namespace FP.Domain.Entities
{
    public class Admins
    {
        public int ID { get; set; }
        public string Username { get; set; }
        public string HashedPassword { get; set; }

        private string _password;
        public string Password
        {
            set
            {
                this._password = value;
                byte[] tempSrc = ASCIIEncoding.ASCII.GetBytes(_password);                    
                HashedPassword = Convert.ToBase64String(new SHA256CryptoServiceProvider().ComputeHash(tempSrc));
            }
        }
    }
}




initialization