C#使用SqlSugar操作数据库导致的问题:托管调试助手“FatalExecutionEngineError”:运行时遇到了 错误。此错误的地址为。。。。

摘要:
使用SqlSugar操作数据时,必须注意:对象的属性类型和数据库的字段类型应该一致。对象的属性类型和数据库的字段类型应该一致。对象的属性类型和数据库的字段类型应该一致。我的基础太差了。我在23:00从下午2:00开始解决了这个问题。进一步向上,我们发现查询的数据看不到对象属性4。最后,我们找到了原因。解决方案是对象的属性类型与数据库的字段类型不一致:将real更改为char。5.查询正常

使用SqlSugar操作数据一定要注意:

对象的属性类型和数据库的字段类型要保持一致

对象的属性类型和数据库的字段类型要保持一致

对象的属性类型和数据库的字段类型要保持一致

本人基础太差了,这个小问题我从下午2点一致排错了23:00,终于解决了。

1,SqlSugar操作数据的代码

  public  class TighteningResultService
    {
        /// <summary>
        /// 插入一条记录
        /// </summary>
        /// <param name="log">日志记录对象</param>
        /// <returns>是否成功</returns>
        public static bool AddTighteningResult(TighteningResult data)
        {
            return SqlSugarHelper.SqlSugarClient.Insertable(data).ExecuteCommand() == 1;
        }

        /// <summary>
        /// 根据条件查询
        /// </summary>
        /// <param name="start">开始时间</param>
        /// <param name="end">结束时间</param>
        /// <param name="productSN">条码</param>
        /// <param name="tighteningStatus">拧紧状态</param>
        /// <returns></returns>
        public static List<TighteningResult> GetTighteningResultByCondiiton(string start, string end, string productSN, string tighteningStatus)
        {
            //根据时间查询
            var query = SqlSugarHelper.SqlSugarClient.Queryable<TighteningResult>()
                .Where(c => SqlFunc.Between(c.ResultDataTime, start, end));

            //条码
            if (productSN.Length > 0)
            {
                query.Where(c => c.ProductSN == productSN);
            }

            //拧紧状态
            if (tighteningStatus.Length > 0)
            {
                query.Where(c => c.TighteningStatus == tighteningStatus);
            }
            var list =query.ToList();
            return query.ToList();
        }

    }

2,报错如下:

C#使用SqlSugar操作数据库导致的问题:托管调试助手“FatalExecutionEngineError”:运行时遇到了 错误。此错误的地址为。。。。第1张

3,找错过程,刚开始不知道哪里的问题

【3.1】最终找到是这里引用的报错:查询的结果赋值给dgv

C#使用SqlSugar操作数据库导致的问题:托管调试助手“FatalExecutionEngineError”:运行时遇到了 错误。此错误的地址为。。。。第2张

【3.2】打印测试查询到的对象集合内容,又出现新的报错了。

C#使用SqlSugar操作数据库导致的问题:托管调试助手“FatalExecutionEngineError”:运行时遇到了 错误。此错误的地址为。。。。第3张

【3.3】又进一步往上找错,查询到的数据看不到对象属性

C#使用SqlSugar操作数据库导致的问题:托管调试助手“FatalExecutionEngineError”:运行时遇到了 错误。此错误的地址为。。。。第4张

4,终于找到了原因,是对象的属性类型和数据库的字段类型不一致导致的

解决办法:把real改到char(8)就解决了。

C#使用SqlSugar操作数据库导致的问题:托管调试助手“FatalExecutionEngineError”:运行时遇到了 错误。此错误的地址为。。。。第5张

5,查询正常了  

C#使用SqlSugar操作数据库导致的问题:托管调试助手“FatalExecutionEngineError”:运行时遇到了 错误。此错误的地址为。。。。第6张

免责声明:文章转载自《C#使用SqlSugar操作数据库导致的问题:托管调试助手“FatalExecutionEngineError”:运行时遇到了 错误。此错误的地址为。。。。》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Mac抓包工具ProxyMan安装及移动端配置No qualifying bean of type 'org.springframework.transaction.TransactionManager' available: more than one 'primary' bean found among candidates:下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Oracle工具之DBNEWID

DBNEWID是Oracle提供的一个用于修改数据库DBID和DBNAME的工具。 在引进该工具之前,如果我们想修改数据库的数据库名,必须重建控制文件。但即便如此,也无法修改该数据库的DBID。众所周知,DBID是一个数据库的唯一标识符。RMAN就是根据数据库的DBID来区分不同数据库的。 DBNEWID可解决这种问题,它提供了以下三种选择: 1>...

mysql ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: NO)错误解决办法

我的电脑是win10,所用的是mysql5.7.14 近期在学习mysql数据库的时候,遇到了这个错误,我的密码错误了。突如其来的问题,很是蒙蔽,因为我没对数据库设置过密码。通过网上查询,可以通过进入mysql命令行的方式,来直接修改数据库的密码。具体步骤如下: 在mysql数据库的my.ini文件中找到mysqld这一项: 用记事本打开,找到mysql...

mysql 数据库存储路径更改

使用了VPS一段时间之后发现磁盘空间快满了。本人的VPS在购买的时候买了500gb的磁盘,提供商赠送了20GB的高性能系统磁盘。这样系统就有两个磁盘空间了。在初次安装mysql 的时候将数据库目录安装在了系统盘。(第一个磁盘)使用了一段时间之后数据库存储量变大,快将20GB的存放空间占满了。因此必须将存放数据空间换地方了。嘿嘿下面是简单的操作了,不合理之处...

Windows下Oracle 11g的下载与安装

Windows下Oracle的下载与安装  一、Oracle下载 官网地址:http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html 百度网盘:链接: https://pan.baidu.com/s/1q2vSPlHk_g1zLSANYPvrow ...

sqlsugar的sum的用法

通过论坛的检索 查到三篇文章是关于sum的 http://www.codeisbug.com/Ask/9/4531 http://www.codeisbug.com/Ask/14/4128 文章1:2018/10/12 我自己已经找到解决办法了,分享一下 var query = DB.FullClient.Queryable<Contra...

asp.net core系列 30 EF管理数据库架构--必备知识 迁移

一.管理数据库架构概述          EF Core 提供两种主要方法来保持 EF Core 模型和数据库架构同步。一是以 EF Core 模型为基准,二是以数据库为基准。            (1)如果希望以 EF Core 模型为准,请使用迁移。 对 EF Core 模型进行更改时,此方法会以增量方式将相应架构更改应用到数据库,以使数据库保持与...