C#调用SqlSugar操作达梦数据库报错“无效的表或视图名”

news2024/12/28 5:29:41

  安装达梦数据库后,使用SqlSugar连接测试数据库并基于DBFirst方式创建数据库表对应的类,主要代码如下:

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");

  运行到CreateClassFile函数时报如下错误:
在这里插入图片描述

SqlSugar.SqlSugarException
  HResult=0x80131500
  Message=Table 'ADDRESS' error,You can filter it with Db.DbFirst.Where(name=>name!="ADDRESS" ) 
 Error message:1 行附近出现错误:
无效的表或视图名[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

  通过达梦管理工具查看数据库,PERSON数据库下有ADDRESS表,不清楚为什么报错。
在这里插入图片描述

  百度错误信息,检索结果中介绍可能是表名前需添加模式名,如访问ADDRESS表的话,应使用PERSON.ADDRESS,于是在参考文献1中查看如何设置模式名,找到如下说明:
在这里插入图片描述

  于是在代码的连接字符串中增加SCHEMA,并赋值为模式名,同时在DbFirst函数后增加表筛选函数,最终代码如下所示,此时即可正常创建PERSON模式下的表对象类文件。

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");

  
  

参考文献:
[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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1415761.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Redis3-秒杀活动

秒杀 准备工作 我是参照下面这位大佬的i骄傲成下载的 csdn友情链接 Jmeter模拟多线程的压力测试工具 秒杀代码: package com.aaa.controller;import io.netty.util.internal.StringUtil; import org.apache.commons.lang.StringUtils; import org.springfram…

YoloV8改进策略:BackBone改进|DCNv4最新实践|高效涨点|多种改进教程|完整论文翻译

摘要 涨点效果:在我自己的数据集上,mAP50 由0.986涨到了0.993,mAP50-95由0.737涨到0.77,涨点明显! DCNv4是可变形卷积的第四版,速度和v3相比有了大幅度的提升,但是环境搭建有一定的难度,对新手不太友好。如果在使用过程遇到编译的问题,请严格按照我写的环境配置。 …

【GitHub项目推荐--不错的 TypeScript 学习项目】【转载】

在线白板工具 Excalidraw 标星 33k,是一款非常轻量的在线白板工具,可以直接在浏览器打开,轻松绘制具有手绘风格的图形。 如下图所示,Excalidraw 支持最常用的图形元素:方框、圆、菱形、线,可以方便的使用…

51-17 视频理解串讲— MViT 论文精读

继TimeSformer模型之后,咱们再介绍两篇来自Facebook AI的论文,即Multiscale Vision Transformers以及改进版MViTv2: Improved Multiscale Vision Transformers for Classification and Detection。 由于本司大模型组最近组织阅读的论文较多,…

文献翻译 || Ubuntu安装zotero文献管理软件,提高文献阅读效率

文章目录 前言安装方式选择apt方式snap方式 zotero的简单使用文献导入中文翻译插件下载并安装使用体验 前言 虽然在win下有很多文献管理软件和好用的文献翻译软件,但是如果平常有使用Ubuntu进行开发的需求,实际上很不愿意为了好好看文献专门切到Windows…

HarmonyOS鸿蒙学习基础篇 - 通用事件

一、引言 HarmonyOS鸿蒙是华为推出的分布式操作系统,旨在为各种智能设备提供统一的操作系统。鸿蒙系统的一大特色是其强大的分布式能力,而通用事件则是实现这一能力的关键技术之一,本篇博客将介绍HarmonyOS鸿蒙中的通用事件。 二、 点击事件…

圈子论坛社交实名制系统---H5小程序APP,三端源码交付,允许二开!PHP系统uni书写!

圈子系统是一种社会化网络平台,它的核心是以用户为中心,围绕用户的兴趣、爱好、经历和职业等因素,将具有相同特质的个体聚集起来,形成具有共同话题和兴趣的社交圈子。这样的系统旨在帮助用户拓宽社交范围,提升社交效率…

Vue基知识六

一 vuex 1.1 简介 在Vue中实现集中式状态(数据)管理的一个Vue插件,对vue应用中多个组件的共享状态进行集中式的管理(读/写),也是一种组件间通信的方式,且适用于任意组件间通信。 1.2 何时使用…

【代码】使用预训练的语义分割网络

P274书上的代码,这里是从ipynb文件中按顺序复制来的: 使用到的图片如下: 代码: import numpy as np import pandas as pd import matplotlib.pyplot as plt import PIL import torch from torchvision import transforms impor…

华为机考入门python3--(4)牛客4-字符串分隔

分类:字符串 知识点: 复制符号* 复制3个0 0*3 000 字符串截取 截取第i位到j-1位 str[i:j] 题目来自【牛客】 input_str input().strip()# 先补齐 if len(input_str) % 8 ! 0: input_str 0 * (8 - len(input_str) % 8) # 每8个分 out…

嵌入式软件工程师面试题——2025校招社招通用(C/C++)(四十四)

说明: 面试群,群号: 228447240面试题来源于网络书籍,公司题目以及博主原创或修改(题目大部分来源于各种公司);文中很多题目,或许大家直接编译器写完,1分钟就出结果了。但…

win10通过ssh链接deepin23并开启x11转发

前提 主机环境:win10 lstc 虚拟机环境:deepin23beta2 终端:tabby x11服务器: vcxsrv 安装ssh sudo apt install ssh开启root登录(看你需求) 首先你要给root账号设置密码 sudo passwd root修改配置文件 sudo vim /etc/ssh/ss…

源聚达科技:抖店的专营店怎么开

在数字化浪潮的推动下,抖音平台不仅为人们提供了丰富的娱乐内容,也成为了电商的新战场。不少创业者和品牌商纷纷选择在抖音上开设自己的专营店,以此抓住流量红利,拓宽销售渠道。那么,如何在抖音平台上成功开设一家专营…

Redis实现多种限流算法

一 常见限流算法 1 固定窗口限流 每一个时间段计数器,当计数器达到阈值后拒绝,每过完这个时间段,计数器重置0,重新计数。 优点:实现简单,性能高; 缺点:明显的临界问题&#xff0c…

PBM模型学习(五)UDF生长模型

DEFINE_PB_GROWTH_RATE(name, cell, thread, d_i) 该UDF在每个时间步开始时执行,只有在时间步开始时,颗粒粒径才会更新,同时才会UDF才会向文件写入数据GR单位是m/sC_PHASE DIAMETER(c,ts):返回颗粒粒径???,ts为颗粒相的线程C_VOF(cell,thread):颗粒相总体积C_PB DISCI(c…

在DevEco开发工具中,使用Previewer预览界面中的UI组件

1、在DevEco工具中,点击并展开PreViewer预览器 2、在PreViewer预览器中,点击Tt按钮(Inspector)切换至组件查看模式 3、在组件查看模式下选择组件,代码呈现选中状态,右侧呈现组件树,右下方呈现组…

FLStudio21.2.2国内中文版本怎么下载?

FL studio简称FL,全称:Fruity Loops Studio。在中国我们习惯叫它"水果"。它让你的计算机就像是全功能的音乐工作站,大混音盘,非常先进的制作工具,让你的音乐突破想象力的限制。 FL Studio主要功能 1、FL St…

Authorization Failed You can close this page and return to the IDE

一.问题描述 注册JetBrains成功,并且通过了学生认证,但在activate pycharm时,却显示Authorization Failed You can close this page and return to the IDE如上图 二.原因: 可能是因为之前使用了破解版pycharm 三.解决方法&am…

2024阿里云和腾讯云的第一战打响:搭建《幻兽帕鲁》私服游戏

为了搭建《幻兽帕鲁》游戏私服, 2024年阿里云 VS 腾讯云的第一场战争开始了…… 事情是这样的: 1月19日,最离谱新游 《幻兽帕鲁》突然爆火了,这是一款日本开发商展耗费4年开发的冒险类游戏,这款戏一推出就迅速俘获了…

KT6368A蓝牙芯片开发app小程序接口api里面的device ID是什么?

KT6368A蓝牙芯片开发app或者小程序的时候,给出的接口api,里面的device ID是什么? 有客户在开发app的过程中,问到我们device ID的问题 其实这个问题您稍微有点方法,直接百度搜搜就很清楚了,但是没办法&…