2013-07-11 55 views
0

我想通過Telerik.OpenAccess添加一個相對簡單的實體。Telerik OpenAccess的GUID被關閉

該實體的一個屬性是通過c#的GUID.NewGuid()設置的GUID。

在調用SaveChanges()之前,該屬性設置正確,但是在SQL Profiler中查找值全部爲0。

任何人都遇到過這個問題?在這裏或Telerik的論壇找不到任何建議,我不知道如何進步。

+0

您確定Guid屬性有價值嗎?難道這個屬性的類型是可空的Guid(Guid?),並且你已經將它映射到一個不可爲空的列,並且該值沒有設置? – alwayslearning

回答

3

我想GUID列是您的表的標識列,而Telerik OpenAccess ORM配置爲讓SQL Server填充標識列值。

爲了改變這種配置,你可以在Visual Designer選擇出現問題的類,按F4打開其屬性窗口,並設置其身份機制默認

enter image description here

這樣的OpenAccess ORM會尊重給定值調用SaveChanges方法,而不是等待服務器之前:最大的可能是使用數據庫第一個場景當前設置爲DatabaseServerCalculated作爲一個默認填充列。

相關問題