加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – 在EF5迁移中将字段定义为自动增量

发布时间:2020-12-16 06:22:54 所属栏目:asp.Net 来源:网络整理
导读:我正在使用EF迁移创建一个表,例如: this.CreateTable("Message",c = new { Id = c.Long(nullable: false,identity: true,defaultValue: 0),Subject = c.String(nullable: false,maxLength: 64),Body = c.String(nullable: false,isMaxLength: true) }) .Pri
我正在使用EF迁移创建一个表,例如:

this.CreateTable("Message",c => new
            {
                Id = c.Long(nullable: false,identity: true,defaultValue: 0),Subject = c.String(nullable: false,maxLength: 64),Body = c.String(nullable: false,isMaxLength: true)
            })
            .PrimaryKey(c => c.Id)
            .Index(c => c.Id,unique: true);

如何将Id字段定义为auto_increment?我很确定它必须是可能的,但我只是在努力寻找……

谢谢.

解决方法

好吧,似乎在字段中设置属性“identity:true”应该足够了,但由于某种原因,该字段未定义为IDENTITY(1,1).

在这篇文章中找到了一个解决方法:

http://social.msdn.microsoft.com/Forums/en-US/adodotnetentityframework/thread/33db16ac-e166-455f-a47b-1e5fe0557979/

它对我有用:

Id = new ColumnModel(PrimitiveTypeKind.Int64) { IsNullable = false,IsIdentity = true },

现在它将列定义为IDENTITY(1,1)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读