问题标签 [identity-insert]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
183 浏览

.net - 实体框架更新行同时排除 IDENTITY 列

我试图在忽略数据库中存在的标识列的同时更新一行。

更新时出现以下错误:

异常:Microsoft.EntityFrameworkCore.DbUpdateException:更新条目时出错。有关详细信息,请参阅内部异常。---> System.Data.SqlClient.SqlException:无法更新标识列“ReferenceNumber”。

我还尝试了以下方法,但这也会导致异常:

System.InvalidOperationException:找不到实体类型“int”。确保实体类型已添加到模型中。

桌子:

0 投票
0 回答
96 浏览

sql-server - 如何在 mulesoft 应用程序中启用 SQL Server 数据库的身份插入?

在使用 Mulesoft 的 Anypoint Platform 开发数据迁移应用程序时,我遇到了插入具有标识属性的表的数据的问题。

要在这些类型的表上插入数据,我通常使用命令

继续插入信息并使用命令

将其关闭。但是,对于 Mulesoft,情况有所不同。我的流程看起来像这样。

Mulesoft 迁移流程

我已经尝试了多种方法,我使用Execute Script而不是Execute DDL,我已经将Execute DDL组件更改为不同的位置,但是除了它所在的位置之外的任何地方都会更改有效负载,我还尝试将所有命令放在相同的组件,但不允许在Insert组件上使用除Insert以外的任何命令,并且使用Execute DDL组件我无法接收有效负载。

任何帮助表示赞赏!

谢谢

编辑:对于任何有此问题的人,使用 IDENDITY_INSERT 创建存储过程和插入代码都应该这样做!

0 投票
0 回答
30 浏览

asp.net - MVC5 保存应自动递增的数据的问题

我正在使用一种在表中创建新条目的方法。该方法如下所示:

SaveChanges();它引发错误时:

SqlException:当 IDENTITY_INSERT 设置为 OFF 时,无法为表中的标识列插入显式值。

我用来生成表的 SQL 是:

我尝试SET IDENTITY_INSERT T_USER_ACTIVITY_PROCESSING_TIME ON在 SQL Server 管理器上进行设置,但没有解决问题。我的下一个猜测是我必须更改 .edmx 上的某些内容,但我似乎找不到正确的位置。 在此处输入图像描述

我还能做些什么来解决错误?

0 投票
1 回答
15 浏览

tsql - 关于:尝试插入数据时设置 IDENTITY_INSERT ON 的问题

再会,

我目前在使用 IDENTITY_INSERT 时遇到问题。我有一个具有所需权限的链接服务器设置。

我已经测试过我可以将 IDENTITY_INSERT 与简单的插入查询一起使用,但如果我使用以下代码,它就不起作用。

使用上述方法,我收到以下错误: 只有在使用列列表并且 IDENTITY_INSERT 为 ON 时,才能指定表“table_name”中标识列的显式值。

任何人都可以就这个请求帮助我吗,我想从不同服务器的 Tmp 表中选择数据,我不能忽略 IDENTITY 列,因为它是必需的或链接到其他表。

先感谢您。

0 投票
1 回答
194 浏览

sql-server - JDBC sql server:设置 IDENTITY_INSERT ON:无效

JDBC sql server:设置 IDENTITY_INSERT ON:无效。

错误:仍然抱怨 DENTITY_INSERT 为 OFF。

com.microsoft.sqlserver.jdbc.SQLServerException:当 IDENTITY_INSERT 设置为 OFF 时,无法在表“Table_FOO”中插入标识列的显式值。

0 投票
2 回答
439 浏览

sql-server - 为 SQL Server 表值类型设置 IDENTITY_INSERT ON

有没有办法IDENTITY_INSERT ON为表值类型设置?使用表格的方式 - 不起作用。

错误:

消息 102,级别 15,状态 1,第 13 行
“@test”附近的语法不正确

0 投票
1 回答
271 浏览

sql-server - 无法插入链接服务器的标识列

即使我将 IDENTITY_INSERT 设置为 ON 并指定列,插入到链接服务器时仍然会出错。

直接在服务器上时:

到目前为止一切都很好。但是,当我从将其作为链接服务器的远程服务器发出以下命令时

我得到错误:

我正在使用 sa 上下文连接到链接服务器,并且都允许 RPC IN/OUT。

0 投票
1 回答
38 浏览

c# - 无法将数据保存到 Db 中,因为 Identity Insert 设置为关闭

我已经查看了有关此问题的几个问题,但其中许多问题可以通过快速类注释来解决,但我正在为我的类文件使用元数据,因此我必须使用模型构建器从类中配置我的数据库中的关系。我已经知道问题出在哪里,我的表中无法插入 Id 数据,但我不确定在当前场景中如何更改它,因为我正在使用元数据。我将通过下面的代码向您展示为什么这是不同的。

这是我的代码。

这是来自 CrayonApi NuGet 包的元数据中的 BillingStatement

现在这里是来自先前显示的账单类的引用类。

这是正在生成的当前表。

现在的问题是我无法将 API 数据保存到数据库中。这是我用于计费语句的主要类,它通过 Crayon NuGet 包获取 API 数据,我希望它存储到 SQL 服务器中。

var billingStatements 正确携带数据,我可以通过调试模式看到。数据也已正确搭建,但是当我运行应用程序并尝试将该 API 数据保存到 Db 时,我收到此错误

“内部异常 1:SqlException:当 IDENTITY_INSERT 设置为 OFF 时,无法在表 'BillingStatements' 中插入标识列的显式值。”

在我目前的情况下,我找不到解决这个问题的方法。我尝试添加“db.Database.ExecuteSqlRaw("SET IDENTITY_INSERT dbo.BillingStatement ON");” 但由于某种原因,Visual Studio 无法识别“ExecuteSqlRaw”,但出现错误。有什么办法可以解决我在代码中遇到的这个问题,以便将数据保存到表中?任何帮助将不胜感激,谢谢。

0 投票
1 回答
41 浏览

c# - 在数据库中插入后将 EF Core 身份 ID 分配给属性?

我有这个方法:

我想要的是在数据库本身的插入完成之后分配插入的实体的身份ID,以便不对数据库进行多次调用。我已经测试了该方法,并且trainingPlan.ResourceId始终为 0,因为它采用 tp.Id 的初始值,而不是在SaveChangesAsync调用该方法后分配的新值。

我需要保留对tp.Id. 在这种情况下是否可以使用 ref 关键字?