mysql中point类型如何对应到.net? 返回

SqlSugar 沟通中
26 560

mysql 中使用到point这种类型,对应的c#类型应该是啥?

热忱回答26

  • fate sta fate sta VIP0
    2024/3/23

    https://www.donet5.com/Home/Doc?typeId=2542


    看一下自定义类型,你可以写个类 ,查询的时候打个断点看一下是什么东西

    0 回复
  • @fate sta:新增及修改数据的时候需要使用GeomFromText函数~这种需要咋处理?

    0 回复
  • fate sta fate sta VIP0
    2024/3/23

     可以用 QuerySql="" 实现

    0 回复
  • fate sta fate sta VIP0
    2024/3/23

    image.png

    0 回复
  • @fate sta:那Insert或者update的情况要怎么处理?就比如是这样的sql 

    update table set position=GeomFromText('POINT(102.723377 25.057157)') where id=1

    0 回复
  • fate sta fate sta VIP0
    2024/3/23
    //例1:
     Where(it=>it.IDCard==SqlFunc.MappingColumn<string>("Sf_Translate(IdCard, IdType)")//新语法
    //生成的Sql如下 
    //IDCard=Sf_Translate(IdCard, IdType)
     
    //例2:
    .GroupBy(it => SqlFunc.MappingColumn<string>(" CONVERT(varchar(10),t.F_OutTime, 120)"))//新语法
    //生成的Sql如下
    //CONVERT(varchar(10),t.F_OutTime, 120)
     
    //例3: 部分表达式SQL
    var sql=" id>1 ";
    Where(it=> SqlFunc.MappingColumn<bool>(sql) || it.Name=="a")//新语法
    //生成的Sql如下
    // id>1 or name='a'
     
    //例4: 全部SQL
    var sql=" id>1 ";
    Where(sql)


    0 回复
  • fate sta fate sta VIP0
    2024/3/23

    可以用 SqlFunc.MappingColumn

    0 回复
  • @fate sta:不是查询条件,是插入的时候需要用GeomFromText函数把插入数据包起来

    0 回复
  • fate sta fate sta VIP0
    2024/3/24

    @那些年一起追:这个支持一下 ,周一实现

    0 回复
  • fate sta fate sta VIP0
    2024/3/25

    image.png


    image.png


    升级到 

    SqlSugarCore 5.1.4.149-preview14


    勾一下预览版本应该能满足你需求了吧

    0 回复
  • @fate sta:同时使用了InserSql和SqlParameterDbType,会导致不进ParameterConverter

    0 回复
  • 弄错了~InserSql没问题了,现在是UpdateSql配置上了,使用SetColumns更新单列没执行

    0 回复
  • @fate sta弄错了~InserSql没问题了,现在是UpdateSql配置上了,使用SetColumns更新单列没执行

    0 回复
  • fate sta fate sta VIP0
    2024/3/27

    @那些年一起追:这个要实体方式更新 ,不能表达式方式更新

    0 回复
  • fate sta fate sta VIP0
    2024/3/27

    db.Upadteable(obj).UpdateColums(it=>new {it.列}).ExecuteCommand()

    这样

    0 回复
  • @fate sta:现在更新直接报错了,删了UpdateSql特性有不报错了

       在 SqlSugar.UpdateBuilder.GetDbColumn(DbColumnInfo columnInfo, Object name)

       在 SqlSugar.UpdateBuilder.<ToSingleSqlString>b__117_1(DbColumnInfo it)

       在 System.Linq.Enumerable.WhereSelectEnumerableIterator`2.MoveNext()

       在 System.String.Join(String separator, IEnumerable`1 values)

       在 SqlSugar.UpdateBuilder.ToSingleSqlString(List`1 groupList)

       在 SqlSugar.UpdateBuilder.ToSqlString()

       在 SqlSugar.UpdateableProvider`1._ExecuteCommand()

       在 SqlSugar.UpdateableProvider`1.<ExecuteCommandAsync>d__131.MoveNext()

       在 MissFive.Escort.Front.Services.EscortDataService.<UpdateGeoInfo>d__6.MoveNext()


    0 回复
  • fate sta fate sta VIP0
    2024/3/27

    -

    0 回复
  • fate sta fate sta VIP0
    2024/3/27

    @fate sta

    SqlSugarCore 5.1.4.149-preview27



    过五分钟勾一下预览 已修复

    0 回复
  • @fate sta:测试完毕~新增,修改都正常了,完事

    0 回复
  • fate sta fate sta VIP0
    2024/3/27

    0 回复
  • @fate sta:还有一个问题~就是null的处理~貌似现在insertSql会处理成模版字符串

    0 回复
  • fate sta fate sta VIP0
    2024/3/27

    @那些年一起追

    SqlSugarCore 5.1.4.149-preview29


    0 回复
  • fate sta fate sta VIP0
    2024/3/27

    好了 如果是null生成字符串 null

    0 回复
  • @fate sta:大佬,应该是直接把整个字符串替换为null,现在生成的SQL是把占位符替换成了null

    0 回复
  • @fate sta:或者,能不能加个参数能自定义处理为null或者空的情况,或者直接使用三元运算?

    0 回复
  • fate sta fate sta VIP0
    2024/3/27

    @那些年一起追:InsertSql=" case when {0} is null then xx else xxx end " 

    这样就行了

    0 回复