序列不适用于LINQ

时间:2017-04-13 18:58:05

标签: c# sql-server linq

我试图将数据插入到具有序列的表中以自动生成ID。 表格和序列

CREATE TABLE [dbo].[Hotel] (
[HotelId]          VARCHAR (50)    NOT NULL,
[HotalName]         VARCHAR (50)   NULL,
PRIMARY KEY CLUSTERED ([HotelId] ASC)
);

GO
CREATE SEQUENCE dbo.IDSeq AS
INT START WITH 1
INCREMENT BY 1 ;
GO
ALTER TABLE dbo.Hotel
ADD CONSTRAINT Const_HotelId_Seq
DEFAULT FORMAT((NEXT VALUE FOR dbo.IDSeq),'HO-0000#') FOR HotelId;
GO

我尝试以两种不同的方式插入数据,

方法1(工作方法)

INSERT INTO Hotel([HotelName]) VALUES ('Shangrilla')

方法2(不工作)

DataClassesDataContext dc = new DataClassesDataContext ();
dc.Hotels.InsertOnSubmit(hotel);
dc.SubmitChanges();
dc.Dispose();

数据插入不适用于代码。我该如何解决这个问题?

0 个答案:

没有答案