我正在使用实体框架6作为我的ORM与SQL Server数据库交谈。我有两个场景中插入新记录时:如何在实体框架中有条件地生成DatabaseGenerated GUID
记录的GUID是空的,在这种情况下,我在我的波苏斯添加属性
DatabaseGenerated(DatabaseGeneratedOption.Identity)]
我上面的ID字段,以及数据库愉快地为我的记录生成一个新的顺序GUID。
这种情况最适合索引。我的客户首先与试图将记录插入数据库并使数据库生成顺序GUID的API对话。
记录的GUID已经被设置,其中,该GUID应在数据库中设置的情况。但是,EF忽略这一点,并要求数据库生成新的顺序GUID。
这种情况下,客户端处于脱机状态或其他方式无法访问API。在这种情况下,它会使用自己生成的GUID在本地保存数据,然后尝试将其保存到数据库中。
我已经做了一些搜索和似乎无法找到任何办法只能有条件地问数据库,生成一个新的GUID如果尚未设置。这可能吗?
谢谢!
重复:http://stackoverflow.com/q/40598817/861716 –
如果你不会找到更好的方法,一个选项是自己生成顺序guid(例如:http://stackoverflow.com/q/211498/5311735) – Evk