Привет У меня есть таблица SQL Server, как показано ниже
CREATE TABLE [dbo].[Location](
[LocationUID] [uniqueidentifier] NOT NULL,
[Code] [char](10) NULL,
[Type] [char](1) NOT NULL,
[FullName] [nvarchar](150) NULL,
CONSTRAINT [PK_Location] PRIMARY KEY CLUSTERED
(
[LocationUID] ASC
)
ALTER TABLE [dbo].[Location] ADD CONSTRAINT [DF_Location_LocationUID] DEFAULT (newid()) FOR [LocationUID]
У меня есть служба C # WCF в .NET4, использующая EF4 для вставки в расположение таблицы.Это код, который делает это
//create country
country = new Location()
{
FullName = CountryName,
Type = "C",
Diaretics = CountryName,
Code = CountryCode
};
dbContext.AddToLocations(country);
dbContext.SaveChanges();
Но когда я запускаю службу, код падает на dbContext.SaveChanges () с ошибкой
Нарушение ограничения PRIMARY KEY 'PK_Location'.Невозможно вставить дубликат ключа в объект 'dbo.Location'.Оператор был прерван.
Я думал, что это невозможно, если установить значение по умолчанию в поле LocationUID с помощью NewUID () и настроить первичный ключ.
Любая помощьцениться