我想回保存數據通過WCF的數據庫,但我不斷收到: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();
}
的接觸模型是一個ID(GUID)和名稱(字符串)一個基本的實體,沒有任何關係或任何東西。這裏是我的訪問規則:
Config.SetServiceOperationAccessRule("*", ServiceOperationRights.All);
Config.SetEntitySetAccessRule("*", EntitySetRights.All);
我不明白爲什麼它不斷拋出異常爲ID 不空。想法,建議?
你使用的是sql server嗎?它看起來像Id列沒有填充。您可以使用sql profiler來查看發送到sql server的內容。 –
Id如何映射?順便說一句。不應該使用GET操作來修改應用程序中的數據。 –
@rudolf_franek,Ladislav Mrnka是的,我知道。我只是用它來調試,因爲它更容易:-)在SQL分析器的好主意,但我懷疑它會是NULL,任何想法,爲什麼WCF會這樣做? – eth0