gpt4 book ai didi

sql-server - 使用序列作为 Entity Framework 中主键值的生成器插入

转载 作者:行者123 更新时间:2023-12-02 03:24:52 25 4
gpt4 key购买 nike

我有一个看起来像这样的序列:

CREATE SEQUENCE dbo.NextWidgetId
AS [bigint]
START WITH 100
INCREMENT BY 2
NO CACHE
GO

还有一个看起来像这样的表格:

CREATE TABLE [dbo].[Widget_Sequenced]
(
[WidgetId] [int] NOT NULL DEFAULT(NEXT VALUE FOR dbo.NextWidgetId),
[WidgetCost] [money] NOT NULL,
[WidgetName] [varchar](50) NOT NULL,
[WidgetCode] [int] NOT NULL,
[LastChangedBy] [int] NOT NULL,
[RowVersionId] [timestamp] NOT NULL,

CONSTRAINT [PK_Widget_Sequenced]
PRIMARY KEY CLUSTERED ([WidgetId] ASC) ON [PRIMARY]
) ON [PRIMARY]

有没有办法使用 Entity Framework 向这个表结构添加新记录?

我尝试将 WidgetIdStoreGeneratedPattern 设置为 computed 并尝试使用 Identity。两者都给了我错误。

我在 EF 5 中尝试过此操作。但如果它修复了此问题,我可以转移到 EF 6。

最佳答案

从版本 6.2 开始,使用此代码是可能的:

System.Data.Entity.SqlServer.SqlProviderServices.UseScopeIdentity = false;

有关 EF6 does not work with primary key from sequence 的更多信息

关于sql-server - 使用序列作为 Entity Framework 中主键值的生成器插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30991993/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com