我试图通过Telerik.OpenAccess
添加一个相对简单的实体。
此实体的一个属性是通过c#的GUID.NewGuid()
设置的GUID。
在调用SaveChanges()
之前,属性设置正常,但在SQL事件探查器中查找值为0。
有人经历过这个吗?在这里或在Telerik的论坛上找不到任何建议,我不确定如何取得进展。
答案 0 :(得分:3)
我认为GUID列是表的标识列,Telerik OpenAccess ORM配置为让SQL Server填充标识列值。
要更改此配置,您可以在Visual Designer中选择有问题的类,按F4打开其属性窗口并将其身份机制设置为默认。最有可能的是,当前使用数据库第一种情况将其设置为 DatabaseServerCalculated 作为默认值:
这样,在调用SaveChanges方法之前,OpenAccess ORM将尊重给定值,而不是等待服务器填充列。