CodeFirst生成一次后增加属性后无法再次生成 返回
数据库:SqlSerer
环境:.net core3.1
错误提示如下:数据库中已存在名为 'FinanceProfitCheckTbl' 的对象
热忱回答(5)
-
fate stay night VIP0
2020/9/29你用控制台写个简单的demo测试一下有问题把代码贴出来
0 回复 -
fate stay night VIP0
2020/9/29应该不会怎么简单可以重现你的问题
0 回复 -
银 VIP0
2020/9/30@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 回复 -
fate stay night VIP0
2020/10/1请关注5.0.0.17版本将会修复
0 回复 -
fate stay night VIP0
2020/10/1是5.0.0.18版本
0 回复