mysql数据库使用Ado.SqlQuery查询出来的数据自动转换小写问题 返回

SqlSugar 沟通中
11 104

SqlSugar版本:5.1.4.151
mysql版本:5.7
问题:使用Ado.SqlQuery查询出来的数据会自动转换为小写,用Queryable这种查询出来的就不会,有没有什么方法可以使Ado.SqlQuery查询出来的数据不做自动转换?

热忱回答11

  • 这个是你表名是小写

    0 回复
  • 数据是不会转大小写的, 底层都是用的一个方法

    0 回复
  • 还有疑问提供完整的用例

    0 回复
  • @fate sta:表名是忽略大小写的,但是我查出来的数据也会自动转换为小写了

    代码如下:

    string sql = "SELECT DepartmentId AS 'key' FROM Sys_Department";
    List<object> list = ISqlSugarClient.Ado.SqlQuery<object>(sql, parameters);

    返回结果如下:

    1ea0d649-85e3-49ab-9c14-40ba35019f99
    201cedcc-ef16-41ef-97b4-53876765692e
    41b96ea8-5475-4775-845d-fd66370c75ae
    62105dfa-ca64-4c4a-ab42-11ba677ac4db
    8974177f-af6b-45b5-b7ab-88f169063f40
    97b5ff9c-5f52-4745-95f9-5fed8d505fa9
    9e1121a0-d5c5-4f46-8dd4-43ed90d2f963
    a00601fb-a4d8-42f2-b7da-9bfdf62ad25f
    d01eb5d9-0f02-4468-94b8-635a5dfb3142
    e5d8e8af-3659-454c-aa8e-c201c7edbcfb
    e8c6cc16-af09-495d-b101-b651f10196de
    e8eee7b0-53f3-4db4-9d48-35206fd7b023
    eae332dc-4af8-4ebf-804a-e3d6c6d00926
    ec238385-f907-44de-b99b-0eddcffa6750


    如上所示,我通过SqlQuery查询出来的list数据都会被自动转换为小写


    而我当前需要返回的数据应如下:

    62105DFA-CA64-4C4A-AB42-11BA677AC4DB
    8974177F-AF6B-45B5-B7AB-88F169063F40
    97B5FF9C-5F52-4745-95F9-5FED8D505FA9
    9E1121A0-D5C5-4F46-8DD4-43ED90D2F963
    a00601fb-a4d8-42f2-b7da-9bfdf62ad25f
    D01EB5D9-0F02-4468-94B8-635A5DFB3142
    E5D8E8AF-3659-454C-AA8E-C201C7EDBCFB
    E8C6CC16-AF09-495D-B101-B651F10196DE
    e8eee7b0-53f3-4db4-9d48-35206fd7b023
    EAE332DC-4AF8-4EBF-804A-E3D6C6D00926
    EC238385-F907-44DE-B99B-0EDDCFFA6750
    0 回复
  •  ISqlSugarClient.Ado.SqlQuery<T> 用实体

    0 回复
  • 看看不要用object

    0 回复
  • @fate sta:可以不用实体吗,因为我这边传入的sql是动态的,返回的字段不能确定,无法界定是哪个实体

    0 回复
  • @马克吐寒:我这边测试并没有改变你的大小写

    0 回复
  •  var xx2 = db.Ado.GetDataTable("select * from Unitafafa111");

    你可以断点调一下看看,是不是序列化的问题

    0 回复
  • var xx = db.Ado.SqlQuery<dynamic>($"select cast('{Guid.NewGuid().ToString().ToUpper()}' as char(36)) as id");
    var xxx = xx[0].id;//返回的还是大写的


    0 回复
  • 还有问题提供 带建表语句的测试数据的DEMO

    0 回复