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

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

C# Code:
DbAdapater.InsertCommand=xxx;//自动生成的SQL命令
DbAdapater.DeleteCommand=xxx;//自动生成的SQL命令
DbAdapater.UpdateCommand=xxx;//自动生成的SQL命令
//来源:C/S框架网(www.csframework.com) QQ:23404761
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
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
版权声明:本文为开发框架文库发布内容,转载请附上原文出处连接
NewDoc C/S框架网