IgnoreColumns的问题 返回

SqlSugar 老数据
14 3060
该叫什么 kim 发布于2019/4/30
悬赏:5 飞吻


有如下 代码, 为什么"i" 是 string类, 而不是claimFile类

Db.Insertable(claimFile).IgnoreColumns(i=> new {i.Id})


热忱回答14

  • 智能提示问题 vs

    0 回复
  • 手写就好

    0 回复
  • kim kim VIP0
    2019/4/30

    @fate stay night

    如下, 不知是否正确

    Db.Insertable(claimFile).IgnoreColumns(i=> "Id")

    0 回复
  • 我说什么代码没提示 可以写来的不用写字符串

    0 回复
  • Db.Insertable(claimFile).IgnoreColumns(i=> new {i.Id})

    这样就好

    0 回复
  • kim kim VIP0
    2019/4/30

    @fate stay night

    或者 Db.Insertable(claimFile).IgnoreColumns(i=> i=="Id")


    如果我有多个不插入列是不是如下

    Db.Insertable(claimFile).IgnoreColumns(i=> i=="Id" || i=="Description" || i=="ABC")

    0 回复
  • kim kim VIP0
    2019/4/30

    @fate stay night

    手写会出错

    image.png

    0 回复
  • 你看看是不是你这个类有问题

    0 回复
  • 类发出来看看

    0 回复
  • kim kim VIP0
    2019/4/30

    @fate stay night



    如下


       ///<summary>
        ///
        ///</summary>
        [SugarTable("ClaimFile")]
        public partial class ClaimFile
        {
            public ClaimFile()
            {
            }
            /// <summary>
            /// Desc:
            /// Default:
            /// Nullable:False
            /// </summary>           
            [SugarColumn(IsPrimaryKey = true, IsIdentity = true)]
            public int Id{ get; set; }
            /// <summary>
            /// Desc:
            /// Default:
            /// Nullable:False
            /// </summary>           
            public int CustomerClaimId { get; set; }
            /// <summary>
            /// Desc:
            /// Default:
            /// Nullable:True
            /// </summary>           
            public string FileName { get; set; }
            /// <summary>
            /// Desc:
            /// Default:
            /// Nullable:True
            /// </summary>           
            public int? FileSize { get; set; }
            /// <summary>
            /// Desc:
            /// Default:
            /// Nullable:True
            /// </summary>           
            public string DocumentType { get; set; }
            /// <summary>
            /// Desc:
            /// Default:
            /// Nullable:True
            /// </summary>           
            public DateTime? Created { get; set; }
            /// <summary>
            /// Desc:
            /// Default:
            /// Nullable:True
            /// </summary>           
            public DateTime? Modified { get; set; }
            /// <summary>
            /// Desc:
            /// Default:
            /// Nullable:True
            /// </summary>           
            public string DocumentId { get; set; }
            /// <summary>
            /// Desc:
            /// Default:
            /// Nullable:True
            /// </summary>           
            public string DocumentPath { get; set; }
            /// <summary>
            /// Desc:
            /// Default:
            /// Nullable:True
            /// </summary>           
            public byte[] FileBinray { get; set; }
            [SugarColumn(IsIgnore = true)]
            public CustomerClaim CustomerClaim { get; set; }
        }


    0 回复
  • 我试了下可以的只是没有提示  db.Insertable(new ClaimFile() { }).InsertColumns(it => new { it.Id }).ExecuteCommand();

    0 回复
  • 你不管VS编译报不报错F5执行试试

    0 回复
  • 应该是VS提示问题

    0 回复
  • kim kim VIP0
    2019/4/30

    @fate stay night:Ok, the build is successful. TY

    0 回复