CodeFirst生成一次后增加属性后无法再次生成 返回

求助
5 171
该叫什么 发布于2周前
悬赏:5 飞吻

数据库:SqlSerer

环境:.net core3.1

错误提示如下:数据库中已存在名为 'FinanceProfitCheckTbl' 的对象

热忱回答5

  • 你用控制台写个简单的demo测试一下有问题把代码贴出来

    0 回复
  • 应该不会怎么简单可以重现你的问题

    0 回复
  • 银 VIP0
    2周前

    @fate stay night:是我在表[SugarTable("MyTest.dbo.FinanceProfitCheckTbl")]别名使用了库名加表名


    查看了源代码找到问题了,需要一些地方,主要是要对表名进行处理


     在查找执行sql这个加上库名就会查找不到

    AND sysobjects.name='MyTest.dbo.FinanceProfitCheckTbl'


    第一个地方时


    SqlSugar-SqlSugar5\Src\Asp.NetCore2\SqlSeverTest\SqlSugar\Abstract\CodeFirstProvider类的Execute方法对表名进行处理


    int index = tableName.LastIndexOf(".");

    tableName = index != -1 ? tableName.Substring(index + 1) : tableName;


    还有下面的

    ExistLogic方法

    AddRemark方法

    AddIndex 方法   

    AddDefaultValue方法

    都要进行对表名的处理

    0 回复
  • 请关注5.0.0.17版本将会修复

    0 回复
  • 是5.0.0.18版本

    0 回复

版块

学习文档

最新会员

发布达人

回贴达人