我有下表。当我尝试插入记录使用LINQ到SQL它工作正常,直到我尝试插入UserId为空的记录。当我尝试,我得到以下错误LINQ to SQL违反UNIQUE KEY约束与NULL列
“唯一键约束不能在对象中插入重复键”
我只是想插入1条记录,该表是空的,所以有得天独厚的肯定没冲突约束。
CREATE TABLE [dbo].[QuickViewUserModule](
[QuickViewUserModuleId] [int] IDENTITY(1,1) NOT NULL,
[QuickViewModuleId] [int] NOT NULL,
[UserId] [int] NULL,
[SortOrder] [tinyint] NOT NULL,
... More key stuff ...
CONSTRAINT [IX_QuickViewUserModule] UNIQUE NONCLUSTERED (
[UserId] ASC,
[QuickViewModuleId] ASC)
)
您是如何打开日志记录LINQ?我只有快递,所以我没有SQL分析器。 – Alex 2009-05-28 02:53:31
一个唯一的约束将让你有一个NULL,但只有一个:http://www.sqlmag.com/Article/ArticleID/25259/sql_server_25259.html在这种情况下,它应该允许多个NULL,但只能在不同的QuickViewModuleId内。 – 2009-05-28 02:53:36