【发布时间】:2015-06-23 00:30:51
【问题描述】:
我有一个如下所示的序列:
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]
有没有办法使用实体框架向这个表结构添加新记录?
我尝试将StoreGeneratedPattern 的WidgetId 设置为computed,并尝试使用Identity。两者都给了我错误。
我在 EF 5 上试过这个。但如果它解决了这个问题,我可以迁移到 EF 6。
【问题讨论】:
标签: sql-server entity-framework sql-server-2012 tsql-sequence