使用SubSonic3.0模版生成时,同2.2版本一样,都会自动在一些类似数据库要用到的关键后面加要s(复数),这里也是3.0的一个小Bug,在查询时由于插件并没有完全的去掉s,所以会产生“用户代码未处理SqlException,对象名'xxxs'无效”异常,无法对加了复数的表进行查询

  2.2处理就会简单,直接在config(配置文件)里配置SubSonicService标签,在该标签里的add子标签里设置fixPluralClassNames="false"就可以了,而3.0后没有了这些配置,所以目前来看只能是直接修改模版了。

  首先打开SQLServer.ttinclude文件,按下图做修改处理,这样就可以将生成过程中加复数(s)的功能去掉

  

  

  然后打开SubSonic3.0源码的Extensions目录里的Objects.cs文件,按下图进行处理,这样就可以去掉查询时多加的复数了

  

  改完上面内容后,将3.0插件重新生成,就可能正常使用了。

  本文章为原创内容,转载请保留下面信息。

  发表本编内容,只要主为了和大家共同学习共同进步,有兴趣的朋友可以加加Q群:SubSonic3.0学习群(327360708)或Email给我(1654937#qq.com),大家一起探讨,由于本人工作很繁忙,如果疑问请先留言,回复不及时也请谅解。

  想了解更多SubSonic3.0的相关问题,请观注博客:http://www.cnblogs.com/EmptyFS/

转载于:https://www.cnblogs.com/EmptyFS/p/3218995.html

关于SubSonic3.0生成的表名自动加复数(s)的“用户代码未处理SqlException,对象名'xxxs'无效”异常处理...相关推荐

  1. 关于SubSonic3.0生成的表名自动加复数(s)的“用户代码未处理SqlException,对象名‘xxxs‘无效”异常处理

    关于SubSonic3.0生成的表名自动加复数(s)的"用户代码未处理SqlException,对象名'xxxs'无效"异常处理 参考文章: (1)关于SubSonic3.0生成的 ...

  2. SqlException: 对象名 ‘dbo.clientAgent‘ 无效。

    iisexpress.exe"(CLR v4.0.30319: /LM/W3SVC/2/ROOT-1-132988213326573121): 已加载"C:\Windows\Mic ...

  3. 智能制造 | 如何快速自动生成站位表及自动与BOM校验?

    一.站位表(SMT行业中)是SMT上料防错的基础信息,用于对需上料物料与产线.贴片机位置.飞达规格型号.用量,建立基础资料. SMT站位表是否正确? 首先需要人工确认站位表与SMT程序的是否符合,上料 ...

  4. VS.NET2003 开发环境 生成样式表 和 自动书写HTML对象模型

    在VS.NET2003 中,生成<table id="dd"><tr></tr></table>, 然后就可以书写: <scr ...

  5. System.Data.SqlClient.SqlException:“对象名 'customer' 无效。

    连接数据库出错, 错误原因:表名错误. 转载于:https://www.cnblogs.com/mhq-martin/p/8778376.html

  6. SubSonic3.0.0.4.3源码包与调用Dll

    版本修改历史 3.0.0.4.3版修复了下面问题: 修正多表关联查询时,使用左关联和右关联出错问题 修正DbDataProvider.cs类的ToEnumerable函数打开数据库链接后没有关闭的问题 ...

  7. 大话PHP设计模式:类自动载入、PSR-0规范、链式操作、11种面向对象设计模式实现和使用、OOP的基本原则和自动加载配置...

    一.类自动载入 SPL函数 (standard php librarys) 类自动载入,尽管 __autoload() 函数也能自动加载类和接口,但更建议使用 spl_autoload_registe ...

  8. [转]WinXP、Win7脚本自动加域及用户资料迁移

    原文地址 http://shubao.blog.51cto.com/401810/710102 WinXP.Win7脚本自动加域及用户资料迁移 最近公司要上AD域项目,所有的用户全部从工作组环境切换到 ...

  9. SQL对象名无效怎么办法 华骨龙

      使用sqlserver数据库时,产生SQL对象名无效的问题一般是以下两种常见原因,下面根据不同的原因给出解决方法. 原因一:数据库做过迁移,新数据库的对象所有者名称不同造成 数据库做了迁移后,一般 ...

最新文章

  1. Java知识点26——模拟12306买票过程、模拟龟兔赛跑的过程、静态代理例子
  2. php 内置mail 包,配置php自带的mail功能
  3. 4怎样判断动作是否执行_公众号交易时要怎样去判断粉丝是否真实的呢?
  4. 数据结构之树的一些基本操作
  5. 关于电脑周边配件的问题
  6. thinkpad e420 装完新系统后,耳机有声音,外音没有,解决方法
  7. coursera 视频总是缓冲或者无法观看,有什么方法解决?
  8. Mysql使用优化之处(转)
  9. 【Redis高手修炼之路】客户端工具——客户端工具以及常用命令
  10. FlowNet到FlowNet2.0:基于卷积神经网络的光流预测算法
  11. segno-纯Python语言的二维码和微二维码生成器
  12. treefrog之视图 ERB
  13. 软件工程——实体关系图 + 状态转换图 + 数据流图
  14. 外星人 Alienware x15 R2 评测
  15. 有用的一些链接Powerstore VxRail
  16. 鲜为人知的火箭尾喷管黑科技 不是你想象的那样简单
  17. 软件测试及Java开发前了解的基础
  18. 计算机电池电源转换,图吧小白教程 篇七十七:只需一步,延长MACBOOK电池寿命(硬改电源)...
  19. DAY12-机器人导航入坑 概述 SLAM建图
  20. ios没有StringBuilder,哥心如刀绞,泪如尿崩

热门文章

  1. java hashset 实现_HashSet实现原理分析(Java源码剖析)
  2. 推荐一款神器,不用写函数的“Excel”,统计数据比透视表还牛!
  3. python类内置装饰器(一分钟读懂)
  4. mysql 设置 server id_详解Mysql存储引擎
  5. python捕捉线程错误_python 主线程捕获子线程异常
  6. 模型压缩:Deep Compression
  7. ROS2的学习笔记(legacy)
  8. 统计bytearray中的bitcount
  9. Oracle11g x64使用Oracle SQL Developer报错:Unable to find a Java Virtual Machine
  10. windows安装tensorflow GPU