1
我已經創建了一個帶有標識和MySQL的MVC應用程序。我已經創建了我的實體,但是當我創建用戶表時,它會失敗並顯示標題中指定的錯誤。 我周圍搜索過,有人說UserName
,Name
和Email
屬性太長。我已經厭倦了像下面的例子那樣在這些列上設置最大長度,但是我一直無法使它工作。指定的密鑰太長;最大密鑰長度是767字節 - ASPNet標識MySQL
IdentityModel:
[DbConfigurationType(typeof(MySql.Data.Entity.MySqlEFConfiguration))]
public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
{
public ApplicationDbContext()
: base("CaptureDBContext", throwIfV1Schema: false)
{
}
public static ApplicationDbContext Create()
{
return new ApplicationDbContext();
}
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
modelBuilder.Entity<ApplicationUser>().Property(u => u.UserName).IsUnicode(false);
modelBuilder.Entity<ApplicationUser>().Property(u => u.Email).IsUnicode(false);
modelBuilder.Entity<IdentityRole>().Property(r => r.Name).HasMaxLength(255);
}
}
誰能幫助?
我可以得到它與標準機構工作,但沒有標識表
這個問題是不是一個重複,因爲這是張貼在鏈接的教程爲2歲,MySQL.Data版本則沒有支持EF。我正在使用的那個。