??安裝達(dá)夢(mèng)數(shù)據(jù)庫(kù)后,使用SqlSugar連接測(cè)試數(shù)據(jù)庫(kù)并基于DBFirst方式創(chuàng)建數(shù)據(jù)庫(kù)表對(duì)應(yīng)的類,主要代碼如下:
SqlSugarClient db = new SqlSugarClient(new ConnectionConfig()
{
DbType = DbType.Dm,
ConnectionString = "Server=localhost; User Id=SYSDBA; PWD=XXXXXXXX;DATABASE=PERSON",
IsAutoCloseConnection = true
});
db.DbFirst.CreateClassFile("Models", "XXXXXX.Models");
??運(yùn)行到CreateClassFile函數(shù)時(shí)報(bào)如下錯(cuò)誤:
SqlSugar.SqlSugarException
HResult=0x80131500
Message=Table 'ADDRESS' error,You can filter it with Db.DbFirst.Where(name=>name!="ADDRESS" )
Error message:第1 行附近出現(xiàn)錯(cuò)誤:
無(wú)效的表或視圖名[ADDRESS]
Source=SqlSugar
StackTrace:
at SqlSugar.Check.Exception(Boolean isException, String message, String[] args)
at SqlSugar.DbFirstProvider.ToClassStringList(String nameSpace)
at SqlSugar.DbFirstProvider.CreateClassFile(String directoryPath, String nameSpace)
at TestDM.Program.Main(String[] args) in \TestDM\Program.cs:line 18
??通過(guò)達(dá)夢(mèng)管理工具查看數(shù)據(jù)庫(kù),PERSON數(shù)據(jù)庫(kù)下有ADDRESS表,不清楚為什么報(bào)錯(cuò)。
??百度錯(cuò)誤信息,檢索結(jié)果中介紹可能是表名前需添加模式名,如訪問(wèn)ADDRESS表的話,應(yīng)使用PERSON.ADDRESS,于是在參考文獻(xiàn)1中查看如何設(shè)置模式名,找到如下說(shuō)明:
??于是在代碼的連接字符串中增加SCHEMA,并賦值為模式名,同時(shí)在DbFirst函數(shù)后增加表篩選函數(shù),最終代碼如下所示,此時(shí)即可正常創(chuàng)建PERSON模式下的表對(duì)象類文件。
SqlSugarClient db = new SqlSugarClient(new ConnectionConfig()
{
DbType = DbType.Dm,
ConnectionString = "Server=localhost; User Id=SYSDBA; PWD=XXXXXXXX;SCHEMA=PERSON;DATABASE=PERSON",
IsAutoCloseConnection = true
});
db.DbFirst.Where(name=>name.StartsWith("ADDRESS")||name.StartsWith("PERSON")).CreateClassFile("Models", "XXXXXXXX.Models");
??
??文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-823219.html
參考文獻(xiàn):
[1]https://www.donet5.com/Home/Doc?typeId=1229
[2]https://eco.dameng.com/document/dm/zh-cn/app-dev/dot-Net-Data-Provider.html文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-823219.html
到了這里,關(guān)于C#調(diào)用SqlSugar操作達(dá)夢(mèng)數(shù)據(jù)庫(kù)報(bào)錯(cuò)“無(wú)效的表或視圖名”的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!