当前位置: 首页 > news >正文

网站开发培训机构哪个好北京电商公司有哪些

网站开发培训机构哪个好,北京电商公司有哪些,技术支持 湖州网站建设,查企业网站有哪些SQL Server 有个列是rowversion#xff0c;之前是timestamp#xff0c;因此这两个关键字在SQL server中是同义词#xff0c;不过目前timestamp处在废弃阶段#xff0c;因此我们最好使用rowversion来代替它。而在数据库迁移时#xff0c;因为使用到该类型#xff0c;因此要… SQL Server 有个列是rowversion之前是timestamp因此这两个关键字在SQL server中是同义词不过目前timestamp处在废弃阶段因此我们最好使用rowversion来代替它。而在数据库迁移时因为使用到该类型因此要考虑怎么迁移它。欢迎点赞 收藏 ⭐留言 如有错误敬请指正赐人玫瑰手留余香本文作者由webmote 原创首发于 【CSDN】作者格言生活在于折腾当你不折腾生活时生活就开始折腾你让我们一起加油1. SQL Server中 RowVersion的含义Timestamp/rowversion 是一个EF Core属性在每次插入或更新数据行时数据库会自动为其生成新值。因此此属性也被视为并发标记这确保了在你查询行后如果正在更新的行发生了更改则会出现异常。可以参考之前的数据库乐观锁介绍。对于 SQL Server通常使用 byte [] 属性该属性将设置为数据库中的 ROWVERSION 列。代码如下public class Blog {public int BlogId {get; set; } public string Url { get; set; }[Timestamp]public byte[] Timestamp { get; set; } }当然也可以是在 OnModelCreating 内设置internal class MyContext : DbContext {public DbSetBlog Blogs { get; set; }protected override void OnModelCreating(ModelBuilder modelBuilder){modelBuilder.EntityBlog().Property(p p.Timestamp).IsRowVersion();} }public class Blog {public int BlogId { get; set; }public string Url { get; set; }public byte[] Timestamp { get; set; } }注意 如果需要映射到ulong需要使用转换函数HasConversionmodelBuilder.EntityBlog().Property(p p.Timestamp).IsRowVersion().HasConversionint();在SQL Server里RowVersion是一种自增的只用于定义数据表的列类型其值占用的大小是固定的8个字节是SQL Server数据库自动生成的、数据库级别唯一的、二进制数字使用binary(8)存储。1.1 递增原理介绍每个数据库都有一个自增的计数器该计数器是Database RowVersion在用户对有RowVersion 字段的数据表执行插入或修改命令时该计数器就会增加。可以使用全局变量 DBTS 进行查询其值 该值在整个数据库中是唯一的、递增的不可回滚的。select DBTS;当然对于一个数据表最多有一个RowVersion 字段。1.2 RowVersion字段的特性每个数据库只有一个计数器因此所有拥有RowVersion字段的数据表其值都是不同的数据库的RowVersion 只会递增不会回滚由数据库自动赋值插入修改不能显式赋值2. PostgreSQL 有无Timestamp/RowVersionPostgreSQL中具有Timestamp类型其是日期时间字段并不能直接转为SQL Server的RowVersion/Timestamp类型。与RowVersion行为最为接近的列类型是PostgreSQL中用于MVCC管理的 xmin隐藏列这个列每个表系统都会自动建立因此无需增加。当然还有其他隐藏列比如xmaxxmin表示插入该表的事务号xmax表示删除该表的事务号。唯一的瑕疵是使用xmin作为行版本标识不能区别同一个事务内的两次、多次修改。当然事务内的第一次修改对其他事务不可见唯一能看见它的只有修改这一行的事务自己。在EF中我们可以采用下列实体定义以便支持xmin列。[Timestamp] [DatabaseGenerated(DatabaseGeneratedOption.Computed)] [Column(xmin, TypeName xid)] public uint Rowversion { get; set; }当然也可以在OnConfiguring里写语句。builder.EntityEmailAddressValidation() .Property(e e.RowVersion).IsRowVersion().HasColumnName(xmin).HasConversionint();检查数据库数据OK是那么的回事了。3. 小结rowversion字段还是挺有意思的你学废了吗都看到这了还在乎点个赞吗都点赞了还在乎一个收藏吗都收藏了还在乎一个评论吗
http://www.yutouwan.com/news/433390/

相关文章:

  • 中国建设银行网站网上业务服务范围天华建筑设计公司官网
  • 网站信息化建设总结用家用电脑建设网站
  • 外贸网站建设哪家实惠鞍山便民信息平台
  • 汽车网站建设可行性分析开发外包公司
  • 浙江建设集团网站首页网络推广方案文案
  • 广西智能网站建设方案珠海网站建设的公司哪家好
  • 网站推广优化流程关于网站建设的网站有哪些
  • 有专门学做衣服网站有哪些张家港网站建设培训班
  • 政务网站建设的功能模块长安营销型网站建设
  • 中文一级a做爰片免费网站网站内容优化方法有哪些内容
  • 网站名称搜索不到301不同类型网站
  • 网站怎么修改好之后再上线wordpress登陆名
  • 建设网站建设工程信息泰州网1242低工程词秦皇岛营销式网站
  • 手机百度网址大全珠海做网站优化的公司
  • 淘宝客网站程序模板山东东营市区号
  • 济南手工网站建设公司外贸网站建设免费
  • 上国外的网站很慢前端网页特效
  • 长沙seo网站管理南京教育网站开发
  • 网站促销活动策划wordpress前端可视化编辑
  • 为什么我做的网站不是加密访问微信开放平台怎么解除
  • 织梦做导航网站在线登录qq聊天
  • 自助建站模板使用方法辽宁建设工程信息网地址
  • 怎么做淘宝卷网站手机进入网站自动识别
  • 石家庄网站制作报价手机网站有吗
  • 非主营电子商务企业网站有哪些网站做百度权重排名论坛
  • 网站开发培训班微信公众平台直接上传wordpress
  • 网站制作三站科技公司网站版面设计
  • 动画网站模块新建的网站可以百度推广
  • 企业网站如何设置关键词wordpress menu表
  • 网站建设学校网站深圳罗湖的网站设计