Telerik OpenAccess GUID被消隐

时间:2013-07-11 09:05:56

标签: c# sql telerik telerik-open-access openaccess

我试图通过Telerik.OpenAccess添加一个相对简单的实体。

此实体的一个属性是通过c#的GUID.NewGuid()设置的GUID。

在调用SaveChanges()之前,属性设置正常,但在SQL事件探查器中查找值为0。

有人经历过这个吗?在这里或在Telerik的论坛上找不到任何建议,我不确定如何取得进展。

1 个答案:

答案 0 :(得分:3)

我认为GUID列是表的标识列,Telerik OpenAccess ORM配置为让SQL Server填充标识列值。

要更改此配置,您可以在Visual Designer中选择有问题的类,按F4打开其属性窗口并将其身份机制设置为默认。最有可能的是,当前使用数据库第一种情况将其设置为 DatabaseServerCalculated 作为默认值:

enter image description here

这样,在调用SaveChanges方法之前,OpenAccess ORM将尊重给定值,而不是等待服务器填充列。