【发布时间】:2017-11-23 05:51:57
【问题描述】:
我正在尝试将 MySql 和 EntityFramework 与 Migrations 一起使用,但似乎有问题。
抛出此异常:
指定的密钥太长;最大密钥长度为 767 字节
请帮帮我:(
我的新课:
public class user
{
public user()
{
}
[Key]
[Column("id")]
public int Id { get; set; }
[StringLength(20)]
[Column("name")]
public string Name { get; set; }
[Column("age")]
public int Age { get; set; }
}
public class PmtDbContext : DbContext
{
static PmtDbContext()
{
Database.SetInitializer(new MigrateDatabaseToLatestVersion<PmtDbContext, Migrations.Configuration>());
}}
internal sealed class Configuration : DbMigrationsConfiguration<PmtDbContext>
{
public Configuration()
{
AutomaticMigrationsEnabled = true;
AutomaticMigrationDataLossAllowed = true;
SetSqlGenerator("MySql.Data.MySqlClient", new MySqlMigrationSqlGenerator());
}}
【问题讨论】:
-
对象的常用键值是什么样的?之前的键列是另一种类型吗?
-
@DevilSuichiro 我所有类中的键都是这样的代码: [Key] [Column ("id")] Public int Id {get;放; }
标签: mysql entity-framework migration