官方网站如何建立做网站需要去工商备案吗

bicheng/2026/1/19 18:04:22/文章来源:
官方网站如何建立,做网站需要去工商备案吗,长沙企业网站建设企业,网站建设与管理淘宝HiLo是在NHibernate中生成主键的一种方式#xff0c;不过现在我们可以在Entity Framework Core中使用。所以在这篇内容中#xff0c;我将向您在介绍如何在Entity Framework Core中使用HiLo生成主键。 什么是Hilo#xff1f; HiLo是High Low的简写#xff0c;翻译成中文叫高… HiLo是在NHibernate中生成主键的一种方式不过现在我们可以在Entity Framework Core中使用。所以在这篇内容中我将向您在介绍如何在Entity Framework Core中使用HiLo生成主键。 什么是Hilo HiLo是High Low的简写翻译成中文叫高低位模式。 HiLo是由“Hi”和“Lo”两部分生成主键的一种模式。“Hi”部分来自数据库“Lo”部分在内存中生成以创建唯一值。请记住“Lo”是一个范围数字如0-100。因此当“Hi”部分用完“Lo”范围时再次进行数据库调用以获得下一个“Hi数字”。所以HiLo模式的优点在于您预先可以知道主键的值而不用每次都与数库据发生交互。 总结有以下四点 “Hi”部分由数据库分配两个并发请求保证得到唯一的连续值 一旦获取“Hi”部分我们还需要知道“incrementSize”的值“Lo”条目的数量 “Lo”取的范围[0,incrementSize]; 标识范围的公式是(Hi - 1) * incrementSize) 1 到 (Hi - 1) * incrementSize) incrementSize) 当所有“Lo”值使用完时需要重新从数据库中取出一个新的“Hi”值并将“Lo”部分重置为0。 在这里演示在两个并发事务中的例子每个事务插入多个实体 Sql Server 序列 在EF Core中使用HiLo生成主键我们还需要了解Sql Server中一个概念序列Sequence。 序列是在SQL Server 2012中引入的不过Oracle很早就已经实现了http://docs.oracle.com/cd/B19306_01/server.102/b14200/statements_6015.htm。序列是用户定义的对象它根据创建的属性生成一系列数值。它与 Identity 列相似但它们之间有很多不同之处。例如 序列用于生成数据库范围的序列号 序列不与一个表相关联您可以将其与多个表相关联 它可以用于插入语句来插入标识值也可以在T-SQL脚本中使用。 创建序列示例的SQL语句 Create Sequence [dbo].[Sequence_Test] As [BigInt]         --整数类型Start With 1        --起始值Increment By 1      --增量值MinValue 1          --最小值MaxValue 9999999    --最大值Cycle               --达到最值循环 [ CYCLE | NO CYCLE ]Cache  5;           --每次取出5个值缓存使用 [ CACHE [常量] | NO CACHE ] 使用示例 Create Table #T(Id BigInt Primary Key,[Time] DateTime);Insert Into #T( Id , Time )Values      ( NEXT VALUE FOR [dbo].[Sequence_Test] , -- Id - bigintGetDate()  -- Time - datetime)Go 10Select * From #T 查询结果 Id Time 1 2017-11-23 16:46:50.613 2 2017-11-23 16:46:50.643 3 2017-11-23 16:46:50.667 4 2017-11-23 16:46:50.677 5 2017-11-23 16:46:50.687 6 2017-11-23 16:46:50.697 7 2017-11-23 16:46:50.707 8 2017-11-23 16:46:50.717 9 2017-11-23 16:46:50.730 10 2017-11-23 16:46:50.740 关于序列更多的内容可以查阅如下资料 http://www.cnblogs.com/CareySon/archive/2012/03/12/2391581.html http://www.cnblogs.com/dotnet261010/p/7082852.html http://sqlhints.com/2015/08/01/difference-between-sequence-and-identity-in-sql-server/ https://raresql.com/2012/05/01/difference-between-identity-and-sequence/ 使用HiLo生成主键 让我们看看如何使用HiLo在Entity Framework Core中生成主键。 为了演示我们创建了两个没有关系的实体。    public class Category{           public int CategoryID { get; set; }            public string CategoryName { get; set; }}    public class Product{              public int ProductID { get; set; }                      public string ProductName { get; set; }} 请记住EF Core按惯例配置一个名为Id或type nameId作为实体的主键属性。现在我们需要创建我们的DBContext在这里我们创建SampleDBContext.cs类 public class SampleDBContext : DbContext{    public SampleDBContext()    {Database.EnsureDeleted();Database.EnsureCreated();}    protected override void OnConfiguring(DbContextOptionsBuilder optionbuilder)    {            var sqlConnectionStringBuilder new SqlConnectionStringBuilder {DataSource ****,InitialCatalog EFSampleDB,UserID sa,Password ***};optionsBuilder.UseSqlServer(sqlConnectionStringBuilder.ConnectionString);}    protected override void OnModelCreating(ModelBuilder modelbuilder)    {modelbuilder.ForSqlServerUseSequenceHiLo(DBSequenceHiLo);}    public DbSetProduct Products { get; set; }    public DbSetCategory Categories { get; set; } } 在SampleDBContext构造函数初始化数据库类型于EF 6中的DropCreateDatabaseAlways OnConfiguring() 方法用于配置数据库链接字符串 OnModelCreating方法用于定义实体模型。要定义HiLo序列请使用ForSqlServerUseSequenceHiLo扩展方法。您需要提供序列的名称。 运行应用程序您应该在创建“EFSampleDB”数据库中看到Product表、Category表和DBSequenceHiLo序列。 以下是创建DBSequenceHiLo的脚本。 Create Sequence [dbo].[DBSequenceHiLo] As [BigInt] Start With 1Increment By 10MinValue -9223372036854775808MaxValue 9223372036854775807Cache Go 正如你所看到的它从1开始递增是10。 现在向数据库中添加一些数据。以下代码首先添加3个Category实体和调用SaveChanges()然后添加3个Product实体并调用SaveChanges()。    using (var dataContext new SampleDBContext()){dataContext.Categories.Add(new Category() { CategoryName Clothing });dataContext.Categories.Add(new Category() { CategoryName Footwear });dataContext.Categories.Add(new Category() { CategoryName Accessories });dataContext.SaveChanges();dataContext.Products.Add(new Product() { ProductName TShirts });dataContext.Products.Add(new Product() { ProductName Shirts });dataContext.Products.Add(new Product() { ProductName Causal Shoes });dataContext.SaveChanges();} 当这个代码第一次被执行Clothing 实体通过Add方法增加到DBContext时就会向数据库调用获取序列的值我们也可以通过SQL Server Profiler来验证它。 次调用dataContext.SaveChanges()时3个Category实体将被保存。查看执行的SQL语句。主键值已经被生成序列值的获取也只执行了一次。 即使插入3个Product实体序列值也不会从数据库中获取。只有当插入10条记录Lo部分耗尽时才会向数据库调用获得下一个Hi部分序列值。 向HiLo运用到单个实体 上面的代码两个表共用一个HiLo序列。如果您只想针对一个特定的表那么您可以使用下面的代码。    modelbuilder.EntityCategory().Property(o o.CategoryID).ForSqlServerUseSequenceHiLo(); 这段代码将创建一个默认名称为“EntityFrameworkHiLoSequence”的新序列因为没有指定名字。您也可以定义多个HiLo序列。例如    protected override void OnModelCreating(ModelBuilder modelbuilder)    {modelbuilder.ForSqlServerUseSequenceHiLo(DBSequenceHiLo);modelbuilder.EntityCategory().Property(o o.CategoryID).ForSqlServerUseSequenceHiLo();} 在数据库中将创建两个序列。Category实体将使用EntityFrameworkHiLoSequence序号所有其它实体使用DBSequenceHiLo序列。 配置HiLo序列 ForSqlServerHasSequence扩展方法不能更改起始值和增量值的选项。但是有一种方法来定义这些选项。首先使用HasSequence方法定义序列的StartAt和IncrementBy选项然后再使用ForSqlServerUseSequenceHiLo()扩展方法要保持序列的名称一致。例如    modelbuilder.HasSequenceint(DBSequenceHiLo).StartsAt(1000).IncrementsBy(5);modelbuilder.ForSqlServerUseSequenceHiLo(DBSequenceHiLo); 在这种情况下生成DBSequenceHiLo的脚本如下。 CREATE SEQUENCE [dbo].[DBSequenceHiLo] AS [int] START WITH 1000INCREMENT BY 5MINVALUE -2147483648MAXVALUE 2147483647CACHE GO 所以当我们执行相同的代码插入3个Category实体那么主键的值将从1000开始。 而且由于IncrementBy选项设置为“5”所以当在上下文中添加第6个插入时将进行数据库调用以获得下一个序列值。以下是插入3个Category实体然后插入3个的Product实体时SQL Server profiler的屏幕截图您可以看到数据库调用获取序列的下一个值的次数是2次。 如果您对在Entity Framework Core中使用HiLo生成主键感兴趣不防自己动手测试一下。 参考资料 https://vladmihalcea.com/2014/06/23/the-hilo-algorithm/ http://www.talkingdotnet.com/use-hilo-to-generate-keys-with-entity-framework-core/ 原文http://www.cnblogs.com/tdfblog/p/entity-framework-core-hilo.html .NET社区新闻深度好文欢迎访问公众号文章汇总 http://www.csharpkit.com

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/88798.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

成品网站 高端建设网站0基础需要学什么

​ 本文将详细介绍Flink-CDC如何全量及增量采集Sqlserver数据源,准备适配Sqlserver数据源的小伙伴们可以参考本文,希望本文能给你带来一定的帮助。 一、Sqlserver的安装及开启事务日志 如果没有Sqlserver环境,但你又想学习这块的内容&#x…

没备案网站如何通过百度联盟审核游戏网站开发视频

[安全]修复jquery低版本的xss安全漏洞,升级用最新版jquery; [新增]后台的登录页、欢迎页支持自定义模板文件; [新增]后台多语言列表管理支持手工同步文档数据; [新增]后台商品发布时,单规格商品支持会员折扣价的设置…

服务器网站模板贵阳网站建设培训

5.4 树和森林 5.4.1 树的存储结构 树的存储1:双亲表示法 用数组顺序存储各结点,每个结点中保存数据元素、指向双亲结点(父结点)的“指针” #define MAX_TREE_SIZE 100// 树的结点 typedef struct{ElemType data;int parent; }PTNode;// 树的类型 type…

河北衡水建设网站公司怎样做原创短视频网站

目标 为了让不同语言表达相同意思,所需的编码长度差不多,有了UTF-64编码。 现实 可是,今天刚发现:虽然不同语言用UTF-8表达相同意思,编码长度差很多,但是,压缩之后就差不多了。代码如下&…

贵阳网站建设平台网业云原神

先认识一下Object Object 类的 toString 方法 返回一个字符串,该字符串由类名(对象是该类的一个实例)、at 标记符“”和此对象哈希码的无符号十六进制表示组成。换句话说,该方法返回一个字符串,它的值等于:…

哪个网站可以做拼图装饰行业网站模板

本组件一般用于展示头像的地方,如个人中心,或者评论列表页的用户头像展示等场所。 #平台差异说明 App(vue)App(nvue)H5小程序√√√√ #基本使用 通过src指定头像的路径即可简单使用,如果传…

网站建设公司宣传文案网站开发 入门 pdf

一、前言 前面几篇文章介绍了微服务核心的两个组件:注册中心和网关,今天我们来思考一下微服务如何拆分,微服务拆分难度在于粒度和层次,粒度太大拆分的意义不大,粒度太小开发、调试、运维会有很多坑。 二、微服务划分…

芜湖网站设计公司赤峰酒店网站建设哪家便宜

文章目录 前言一、树型结构1.1概念1.2 知识点1.3 树的表示形式1.4 树的应用 二、二叉树2.1 概念2.2 两种特殊的二叉树2.3 二叉树的性质2.4 二叉树的存储2.5 二叉树的基本操作2.5.1 二叉树的遍历2.5.2 二叉树的基本操作 前言 对学习的二叉树的知识进行总结。 一、树型结构 1.1…

网页制作与网站建设wordpress获取点赞数

1.横向对标参数 厂商华为车型极狐阿尔法S全新HI版上市时间2022/9/23方案13V5R3L+1DMS摄像头前视摄像头*4【双目+长焦+广角】侧视摄像头*4后视摄像头*1环视摄像头*4

网站建设网站排名优化徐州专业建站公司

一、概述 方法区是一个供各线程共享的运行时内存区域。它存储了每一个类的结构信息,例如运行时常量池(Runtime Constant Pool)、字段和方法数据、构造函数和普通方法的字节码内容。上面讲的是规范,在不同的虚拟机里面实现是不一样…

学院后勤处网站建设方案书本地企业网站建设服务

翻译自 Separator 本章介绍如何使用分隔符组织JavaFX应用程序的UI组件。 SeparatorJavaFX API中可用的类表示水平或垂直分隔线。它用于划分应用程序用户界面的元素,不会产生任何操作。但是,您可以设置样式,对其应用视觉效果,甚…

网站建设公司小程序开发wordpress男同

📚博客主页:爱敲代码的小杨. ✨专栏:《Java SE语法》 | 《数据结构与算法》 | 《C生万物》 ❤️感谢大家点赞👍🏻收藏⭐评论✍🏻,您的三连就是我持续更新的动力❤️ 🙏小杨水平有…

最新购物网站建设框架淘客联盟推广平台

一、设计要求 用QT做一个聊天室, 制作一个服务器和客户端。可以进行注册、登录, 登陆成功后可以使用昵称进行发送、接收消息。 能根据昵称、聊天内容查询历史记录,也可以查询全部聊天记录。 。 二、客户端三级ui界面 三、项目代码 //在…

做网站流量是什么wordpress去掉尾巴

在Windows 10上,你可以通过多种方式管理飞行模式,在本指南中,我将概述完成此配置的步骤。飞行模式是一种允许你通过单一选项快速禁用无线设备(如Wi-Fi、蓝牙、近场通信(NFC)、全球定位系统(GPS)和蜂窝)的功能。通常,当你在飞机上,或者你在禁止使用无线电信号的地方时…

网站制作与设计知识点建站平台备案

搬以前写的博客【2014-03-01 08:09】 图像连通域标记算法研究 ConnectedComponent Labeling 最近在研究一篇复杂下背景文字检测的论文。 “Detecting Text in Natural Scenes with Stroke Width Transform ” CPVR 2010的文章,它主要探讨利用文字内…

网站做进一步优化wordpress文字摘要

目录 1.DML(数据操作语言)1.添加数据2.修改数据3.删除数据 2.DQL(数据查询语言)1.DQL-语法2.基本查询3.条件查询(WHERE)1.语法:2.条件:3.案例: 4.聚合函数1.介绍2.常见聚合函数3.语法4.案例 5.分组查询(GROUP BY&#…

郑州专业网站建设公司网站制作教程切片

飞机乘坐流程/怎么坐飞机 编写原因对象人员经历背景飞机乘坐流程流程梗概订票去往机场办理登记牌/托运行李安检登机转机 飞行中下机 后记 编写原因 从上家单位裸辞,大概率下次不会找频繁出差的工作了,而日常出行应该也不会考虑飞机这种交通工具&#xf…

中国中小企业网站建设情况网站分类表

资源 Lua - Joe DFs Builds 或者在文章附加资源下载。 使用方法 在当前文件夹打开文件夹,使用cmd。srglue.exe srlua.exe in.lua out.exe 或 srglue srlua.exe in.lua out.exe in.lua:指用进行打包的lua文件。out.exe:指输出的exe文件的…

南京网站建设培训wordpress 热搜词

目录 一.前后端传输数据的编码格式(contentType) 1.form表单 2.编码格式 3.Ajax 4.代码演示 后端 前端HTML 二.Ajax发送JSON格式数据 1.引入 后端 前端 2.后端 接收到的数据为空 解决办法 3.request方法判断Ajax 4.总结 前端在通过ajax…

在线考试网站开发模板建站合同

本文分享主要描述了几种书写SQL时常见的一些隐藏错误,主要包括:在运算符中使用null值、在聚合数据时使用null值、求平均值时使用判断条件、滤条件中使用and和or、查询的列字段之间缺少逗号分隔、inner join与left join。都是一些比较细节的点&#xff0c…