linq autoid [英] linq autoid

查看:96
本文介绍了linq autoid的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好,

Hi all,

How can I create an auto id number using linq?

推荐答案

您不知道.自动ID号由数据库引擎在创建记录时生成.
You don''t. AutoId numbers are generated by the database engine upon record creation.


这怎么办

生成一个等于时钟滴答的数字.刻度线将始终是唯一的.这将确保您每次都生成一个自动ID,尽管不是从1开始.

现在的问题是,当您横向扩展并拥有多台服务器时,您会做什么?
在这种情况下,您应该为每个服务器分配一个介于1000到9999之间的数字,并将其放在您的对勾前面

现在,如果每个服务器一个都具有多个应用程序,该怎么办
在这种情况下,请为每个应用分配一个相似的编号,并将其放在服务器ID和tick之间
因此,自动生成的编号将为ServerId AppId Tick

指向戴夫. Linq可以用于OO DB,而不能总是用于RDBMS.

进一步的ANSI标准说您不能拥有DB维护的身份.
How about this

Generate a number which equals to clock ticks. The ticks will be always unique.This will gurantee you generate an auto Id every time, though not starting at 1.

Now the issue is when you scale out and have multiple servers what do you do?
In such a case you should assign each server a number between 1000 and 9999 and prepend it to your tick

Now what if one each server you have multiple app''s
In this case assign a similar number to each app and prepend it between server id and tick

So the auto gen number will be ServerId AppId Tick

A point to Dave. Linq may be used against an OO DB and not always a RDBMS.

Further ANSI standards say that you cant have identity mantained by DB.


这篇关于linq autoid的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆