Я пытаюсь сохранить данные обратно в базу данных через WCF, но продолжаю получать:
Cannot insert the value NULL into column 'Id', table 'ResellerPlatform.dbo.Contacts'; column does not allow nulls. INSERT fails. The statement has been terminated.
(System.Data.UpdateException)
То же самое происходит через WebGet на самой стороне сервиса:
[WebGet]
public void AddContact()
{
var Contact = new Models.ResellerPlatform.Contact
{
Id = Guid.NewGuid(),
Name = "Foo"
};
base.CurrentDataSource.AddToContacts(Contact);
base.CurrentDataSource.SaveChanges();
}
Модель контакта - это базовая сущность с идентификатором (Guid) и именем (строка), без связей или чего-либо еще. Вот мои правила доступа:
Config.SetServiceOperationAccessRule("*", ServiceOperationRights.All);
Config.SetEntitySetAccessRule("*", EntitySetRights.All);
Я не могу понять, почему он выдает исключение, поскольку Id не равен null. Идеи, предложения?