问题标签 [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.
.net - 实体框架更新行同时排除 IDENTITY 列
我试图在忽略数据库中存在的标识列的同时更新一行。
更新时出现以下错误:
异常:Microsoft.EntityFrameworkCore.DbUpdateException:更新条目时出错。有关详细信息,请参阅内部异常。---> System.Data.SqlClient.SqlException:无法更新标识列“ReferenceNumber”。
我还尝试了以下方法,但这也会导致异常:
System.InvalidOperationException:找不到实体类型“int”。确保实体类型已添加到模型中。
桌子:
sql-server - 如何在 mulesoft 应用程序中启用 SQL Server 数据库的身份插入?
在使用 Mulesoft 的 Anypoint Platform 开发数据迁移应用程序时,我遇到了插入具有标识属性的表的数据的问题。
要在这些类型的表上插入数据,我通常使用命令
继续插入信息并使用命令
将其关闭。但是,对于 Mulesoft,情况有所不同。我的流程看起来像这样。
我已经尝试了多种方法,我使用Execute Script而不是Execute DDL,我已经将Execute DDL组件更改为不同的位置,但是除了它所在的位置之外的任何地方都会更改有效负载,我还尝试将所有命令放在相同的组件,但不允许在Insert组件上使用除Insert以外的任何命令,并且使用Execute DDL组件我无法接收有效负载。
任何帮助表示赞赏!
谢谢
编辑:对于任何有此问题的人,使用 IDENDITY_INSERT 创建存储过程和插入代码都应该这样做!
tsql - 关于:尝试插入数据时设置 IDENTITY_INSERT ON 的问题
再会,
我目前在使用 IDENTITY_INSERT 时遇到问题。我有一个具有所需权限的链接服务器设置。
我已经测试过我可以将 IDENTITY_INSERT 与简单的插入查询一起使用,但如果我使用以下代码,它就不起作用。
使用上述方法,我收到以下错误: 只有在使用列列表并且 IDENTITY_INSERT 为 ON 时,才能指定表“table_name”中标识列的显式值。
任何人都可以就这个请求帮助我吗,我想从不同服务器的 Tmp 表中选择数据,我不能忽略 IDENTITY 列,因为它是必需的或链接到其他表。
先感谢您。
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”中插入标识列的显式值。
sql-server - 为 SQL Server 表值类型设置 IDENTITY_INSERT ON
有没有办法IDENTITY_INSERT ON
为表值类型设置?使用表格的方式 - 不起作用。
错误:
消息 102,级别 15,状态 1,第 13 行
“@test”附近的语法不正确
sql-server - 无法插入链接服务器的标识列
即使我将 IDENTITY_INSERT 设置为 ON 并指定列,插入到链接服务器时仍然会出错。
直接在服务器上时:
到目前为止一切都很好。但是,当我从将其作为链接服务器的远程服务器发出以下命令时
我得到错误:
我正在使用 sa 上下文连接到链接服务器,并且都允许 RPC IN/OUT。
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”,但出现错误。有什么办法可以解决我在代码中遇到的这个问题,以便将数据保存到表中?任何帮助将不胜感激,谢谢。
c# - 在数据库中插入后将 EF Core 身份 ID 分配给属性?
我有这个方法:
我想要的是在数据库本身的插入完成之后分配插入的实体的身份ID,以便不对数据库进行多次调用。我已经测试了该方法,并且trainingPlan.ResourceId
始终为 0,因为它采用 tp.Id 的初始值,而不是在SaveChangesAsync
调用该方法后分配的新值。
我需要保留对tp.Id
. 在这种情况下是否可以使用 ref 关键字?