identity-insert相关内容
这是查询: 使用 (var db = new AppDbContext()){var item = new IdentityItem {Id = 418, Name = "Abrahadabra" };db.IdentityItems.Add(item);db.Database.ExecuteSqlCommand("SET IDENTITY_INSERT Test.Items ON;");db.
..
我正在使用 Linq to SQL.我有一个 DataContext,我正在针对它 .SubmitChanges()'ing.插入身份字段时出错: 当 IDENTITY_INSERT 设置为 OFF 时,无法为表 'Rigs' 中的标识列插入显式值. 唯一的标识字段是“ID",其值为 0.它在 DBML 中定义为: [Column(Storage="_ID", AutoSync=AutoSy
..
我有一个 SQL Server 数据库.该数据库有一个名为 Item 的表.项目有一个名为“ID"的属性.ID 是我桌子上的主键.此主键是一个增量值为 1 的 int.当我尝试插入记录时,我收到一条错误消息: 当 IDENTITY_INSERT 设置为 OFF 时,无法为表 'Item' 中的标识列插入显式值.". 我正在尝试使用以下代码插入记录: public int AddIt
..
我已经搜索过这个问题,但出现问题的帖子往往会从不理解问题的人那里得到答案. 采用以下语法: SET IDENTITY_INSERT Table1 ON 你如何做更像这样的事情: GET IDENTITY_INSERT Table1 我不想对数据库中的数据或设置做任何事情来获取这些信息.谢谢! 解决方案 由于 SET IDENTITY_INSERT 是会话敏感的,所以它在缓冲区
..
我最近从PostgreSQL数据库迁移到了SQL Server数据库.要切换数据,我必须启用IDENTITY_INSERT.好吧,我发现在任何一个表中进行插入时,由于重复的标识值(被设置为主键),我都会遇到各种各样的奇怪错误. 我有很多桌子.自动重新播种每个表的身份以使其在max(RID)之后的最简单方法是什么? 解决方案 使用DBCC CHECKIDENT('myTable', R
..
在Sql Server CE中遇到标识列问题 在VS2008中使用服务器资源管理器时,执行以下脚本 SET IDENTITY_INSERT testTable ON; 插入testTable(id,name)值(1,'Something') SET IDENTITY_INSERT testTable ON; 发送以下消息错误 '不支持Set SQL构造或语句。' ,但是然
..
这是查询: using (var db = new AppDbContext()) { var item = new IdentityItem {Id = 418, Name = "Abrahadabra" }; db.IdentityItems.Add(item); db.Database.ExecuteSqlCommand("SET IDENTITY_INSERT
..
我在尝试将实体重新插入数据库时遇到问题.以下单元测试对此进行了说明: // entity mapped to dbo.IdentityInsertTest table // dbo.IdentityInsertTest has an IDENTITY Primary Key, Id var id = (long)NHibernateSess
..
我正在努力将一组MS Access后端数据库升级到SQL Server.我编写了SQL脚本,以在SQL Server中创建表架构.现在,我试图填充表格.大多数表具有自动编号主键.这是我的一般方法: For each TblName in LinkedTableNames 'Create linked table "temp_From" that links to the existi
..
我有一个具有标识列的实体.作为数据种子的一部分,我想对系统中的“标准数据"使用特定的标识符值. 我不想禁用身份. 我只想在迁移种子中将IDENTITY_INSERT设置为ON. 我的代码是: protected override void Seed(DelphyWCFTestService.Model.DataContext context) { context.Databas
..
我正在尝试在具有预定义主键值的数据库中创建一个记录。我知道如何使用sql,但我想知道EF是否可以为我做这个?否则,我必须为插入创建一个存储过程。 解决方案 如果你有 StoreGeneratedPattern 属性设置为您的实体的“无”,您为其指定的实体密钥值将被传递到数据库。 如果此属性设置为“身份”或“计算”,则无法控制将在DB中为该列设置什么值 所以,如果你的数据库中有一
..
我正在将一个遗留数据库迁移到一个新的数据库,我们需要通过实体框架代码优先访问和“管理”(如同它的声音一样)。 我们正在使用MS SQL Server 2014。 遗留数据库包含一些表,其中已计算列。 典型的GUID和DateTime内容 从技术上讲,这些列没有计算列规范,价值与 NEWID()和 GETDATE() 我们都知道,配置 DbContext 可以很容易地处理这些
..
我需要做的是有一个 SET IDENTITY_INSERT dbo.myTable ON 语句,什么是在C#应用程序中使用上述语句的语法? 解决方案 这只是相同的SQL的任何其他位: 使用(VAR连接=新的SqlConnection(“连接字符串这里”)) { connection.Open(); VAR的查询=“SET IDENTITY_INSERT dbo.MyTable
..
我使用LINQ to SQL。我有一个DataContext这对我.SubmitChanges()'ING。有一个错误插入标识字段: 不能为表'钻机“当IDENTITY_INSERT设置为OFF $标识列插入显式值b $ b 唯一标识字段是“ID”,其值0。它在DBML定义为: [列(存储=“_ ID”,自动同步= AutoSync.OnInsert,的DbType =“
..
我使用的是 SqlBulkCopy的对象插入几百万行生成到一个数据库。唯一的问题是,我插入表中有标识列。我曾尝试设置 SqlBulkCopyOptions 到 SqlBulkCopyOptions.KeepIdentity 和标识列设置为 0 的 DbNull.Value 和空。其中没有工作过。我觉得我失去了一些东西pretty简单,如果有人可以赐教那将是梦幻般的。谢谢! 的修改的为了澄清,我没
..
我想从一个文本文件中抓取数以千计的发票(和其他的东西),并把它们插入到SQL Server 2008中我写了一个小控制台应用程序做到这一点,它使用LINQ to SQL。我插入现有的所有发票,我想 INVOICE_ID 是一个标识列和自动递增,所以我把它设计成这样的: CREATE TABLE [DBO]。[发票] ( [INVOICE_ID] INT IDENTITY(1,1)NOT NU
..
我有一个SQL Server数据库。这个数据库有一个名为项目表。项目有一个名为“ID”的属性。 ID是我的表的主键。这个主键是1增量值的int当我尝试插入记录,我收到一个错误,说: 不能插入在表'产品'标识列显式值时IDENTITY_INSERT设置为OFF。“ 我试图插入使用下面的code记录: 公众诠释的AddItem(项目一) { 尝试 { INT标
..