모든 일반 열에 대한 전체 DbContext 값 지정
public class ApplicationDbContext : IdentityDbContext
{
public ApplicationDbContext()
: base("DefaultConnection", throwIfV1Schema: false)
{
}
public static ApplicationDbContext Create()
{
return new ApplicationDbContext();
}
#region ValidateEntity
private static DateTime _standard_time = new DateTime(1986, 1, 21);
protected override DbEntityValidationResult ValidateEntity(DbEntityEntry entityEntry, IDictionary
public class ApplicationRoleManager : RoleManager
{
public ApplicationRoleManager(IRoleStore store)
: base(store)
{ }
public static ApplicationRoleManager Create(IdentityFactoryOptions options, IOwinContext context)
{
IRoleStore store = new RoleStore(context.Get());
return new ApplicationRoleManager(store);
}
}
public class BaseTopModel
{
public DateTime CreateTime { get; set; }
public DateTime LastUpdateTime { get; set; }
public string CreatorName { get; set; }
public string LastUpdateName { get; set; }
public bool Deleted { get; set; }
public virtual bool CheckValidition(out ICollection _validationErrors)
{
_validationErrors = new List();
return true;
}
}
internal sealed class Configuration : DbMigrationsConfiguration
{
public Configuration()
{
AutomaticMigrationsEnabled = false;
}
protected override void Seed(bd.web.Models.ApplicationDbContext context)
{
InitAdmin(context);
}
private static void InitAdmin(ApplicationDbContext context)
{
string email = "[email protected]";
ApplicationUserManager um = null;
ApplicationRoleManager rm = null;
if (HttpContext.Current != null && HttpContext.Current.GetOwinContext() != null)
{
um = HttpContext.Current.GetOwinContext().GetUserManager();
rm = HttpContext.Current.GetOwinContext().GetUserManager();
}
if (um == null)
um = new ApplicationUserManager(new UserStore(context));
if (rm == null)
rm = new ApplicationRoleManager(new RoleStore(context));
ApplicationUser yunying = um.FindByName(email);
IdentityRole role = rm.FindByName("super");
if (yunying == null)
{
yunying = new ApplicationUser { UserName = email, Email = email };
var result = um.Create(yunying, "Asdf`1234");
if (!result.Succeeded)
{
throw new Exception(" 。");
}
}
if (role == null)
rm.Create(new IdentityRole("super"));
if (!um.IsInRole(yunying.Id, "super"))
um.AddToRole(yunying.Id, "super");
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
C#노트21. VS는 코드 세션을 제공하여 원하는 내용을 빠르게 입력할 수 있다. 예를 들어 mbox를 입력한 다음tab을 두 번 누르면 대화상자에 빠르게 삽입할 수 있다.어떤 단축키가 있는지 알고 싶으면 오른쪽 단추를 눌러...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.