使用枚举?做实体,update其他单个字段有bug,枚举字段会被更新成0 返回

反馈
4 1424
该叫什么 mancos 发布于2018/3/9
悬赏:0 飞吻

使用枚举?做实体,update其他单个字段有bug,枚举字段会被更新成0

热忱回答4

  • 发出代码

    0 回复
  • mancos mancos VIP0
    2018/3/13

    @fate stay night




       public class Test5:EntityBaseV2
        {
            public string Value1 { get; set; }
            public EnumValue2? Value2 { get; set; }
            public enum EnumValue2
            {
                _0,
                _1,
                _2
            }
        }
          var updateable = db.Updateable<T>(entity).Where(true);
                updateable.ToSql();

    updateable.ToSql()
    {[UPDATE [Test5]  SET
               [Value1]=@Value1,[Value2]=@Value2,[LastUpdateTime]=@LastUpdateTime  WHERE [ID]=@ID, System.Collections.Generic.List`1[DBCore.SugarParameter]]}
        Key: "UPDATE [Test5]  SET\n           [Value1]=@Value1,[Value2]=@Value2,[LastUpdateTime]=@LastUpdateTime  WHERE [ID]=@ID"
        Value: Count = 7


    图片.png

    Value2还在SQL中


    0 回复
  • mancos mancos VIP0
    2018/3/13

    @fate stay night:已经找到问题了,但是是生产环境了,不敢改了

    UpdateableProvider.cs
     internal void Init()

    图片.png

    0 回复
  • SQLSUGAR 枚举存的是INT不是STRING ,你应该存 枚举的真实值 不是名称

    0 回复

版块

学习文档

最新会员

发布达人

回贴达人