CS开发框架之自增字段(Identity),时间戳(Timestamp)字段处理|C/S框架网
作者:C/S框架网  发布日期:2019/01/27 09:38:57
  CS开发框架之自增字段(Identity),时间戳(Timestamp)字段处理|C/S框架网

C/S系统开发框架采用自动模式提交数据,通过CommandGenerator(命令生成器)根据ORM模型自动生成SQL脚本提交数据,下面是DB适配的生成3个SQL命令的方式:

CS开发框架之自增字段(Identity),时间戳(Timestamp)字段处理

C# Code:

DbAdapater.InsertCommand=xxx;//自动生成的SQL命令
DbAdapater.DeleteCommand=xxx;//自动生成的SQL命令
DbAdapater.UpdateCommand=xxx;//自动生成的SQL命令

//来源:C/S框架网(www.csframework.com) QQ:23404761


若要提交由数据库维护的字段数据该怎么操作呢?

如自增字段、TimeStamp时间戳字段等,在开发框架内非常简单,您只需要把ORM模型该字段的特性(ORM_FieldAttribute)参数isAddOrUpdate=false即可,参考下图:


贴图图片


注:其他版本的开发框架(非旗舰版V5.0),时间戳类型对应的是:SqlDbType.Timestamp

C# Code:

public class ORM_FieldAttribute : Attribute
{
   public ORM_FieldAttribute(DbType type, int size, bool islookup,
   bool isAddorUpdate, //是否新增或修改
   bool isPrimaryKey, bool isForeignKey, bool isDocFieldName);
   
   public bool IsAddOrUpdate { get; }
   public bool IsDocFieldName { get; }
   public bool IsForeignKey { get; }
   public bool IsLookup { get; }
   public bool IsPrimaryKey { get; }
   public int Size { get; }
   public DbType Type { get; }
}

//来源:C/S框架网(www.csframework.com) QQ:23404761



上一篇 下一篇