CodeFirst 一个表不支持创建符合主键 返回

SqlSugar 处理完成
10 129
该叫什么 joyswing 发布于2周前
悬赏:0 飞吻

数据库:SQLServer 2019

表:由A和B字段组成主键索引
执行代码到这里db.CodeFirst.InitTables(type); 报错,感觉复合主键是一个很常用的功能,应该支持一下?


图片.png

热忱回答10

  • 不支持修改主键,建表是可以的

    0 回复
  • 你要以表删了重新建一个

    0 回复
  • @fate sta:我觉得这样不太合理,我已经删除了所有的主键,主键是空的时候,应该支持建立复合主键比较好?

    0 回复
  • @joyswing:支持复合主键的,只是不支持修改双主键

    0 回复
  • 我的操作如下,是已经把所有的主键都删除了,但是重新InitTable双主键不能成功,报错,你这里可以改进一下?如果本来没有主键,应该是可以的

    0 回复
  • @joyswing:描述清楚步骤 还有具体数据库

    0 回复
  • 或者提供一个DEMO最好

    0 回复
  • @fate sta:SQLServer数据库

    0 回复
  • 数据库:SqlServer 2019

    表结构:


        [SugarTable("SectionGroup")]
        public class SectionGroup
        {
            [SugarColumn(ColumnName = "MOGroup_ID", IsPrimaryKey = true)]
            public int MOGroupId { get; set; }

            [SugarColumn(ColumnName = "TunnelSection_ID", IsPrimaryKey = true)]
            public long SectionId { get; set; }
        }


    我手动删除主键以后,再次执行InitTables,没有报错,但是主键也没有创建成功,应该增加逻辑判断,如果主键是空的,可以成功的初始化复合主键。


    0 回复
  • @joyswing:demo例子在这里,可以重现

    dbtest.zip


    0 回复