WhereClassByPrimaryKey參數前後綴過長
Yumitoya8569 opened this issue · comments
Yumitoya8569 commented
環境
SqlSugarCore 5.1.4.115
Oracle 11c
問題
以下程式會產生對應語法
await _sysDb.Queryable<HERE_IS_LONG_TABLE_NAME>().WhereClassByPrimaryKey(req).AnyAsync();
// SELECT COUNT(1) FROM "HERE_IS_LONG_TABLE_NAME" WHERE ( ( "ID" = :Condit_HERE_IS_LONG_TABLE_NAME_1000 ) ) #PARAMS=[:Condit_HERE_IS_LONG_TABLE_NAME_1000, Test]
HERE_IS_LONG_TABLE_NAME被參數化時多了Condit_跟_1000共12個字數的前後綴
在Oracle 12版前的欄位或參數名稱最多只能30個字
等於表格命名只剩18個字數可用
是否能調短這個額外的前後綴?
果糖网 commented
IsAutoCloseConnection = true,
DbType = DbType.Oracle,
ConnectionString = Connection,
LanguageType=LanguageType.Default,//Set language
MoreSettings=new ConnMoreSettings()
{
MaxParameterNameLength=28//设置最大长度
}
SqlSugarCore 5.1.4.130-preview19 更新最新预览版本已支持
Yumitoya8569 commented
SqlSugarCore 5.1.4.130
測試正常
謝謝