我来自 nhibernate 背景,我想知道如何在服务器端自动生成 Guid,而不是在数据库端进行往返?
在流利的休眠中,这很简单
Id(x => x.Id).GeneratedBy.GuidComb();
如果您想在服务器上生成密钥,只需在代码中执行以下操作:
public class TestObject
{
public TestObject()
{
Id = Guid.NewGuid();
}
public Guid Id { get; set; }
}
如果您希望数据库生成密钥,则使用数据库生成属性:
public class TestObject
{
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public Guid Id { get; set; }
}
如果您想使用顺序 GUID,那么目前没有简单的答案。一些帮助您走上正确道路的例子:
- 在 SaveChanges 方法中生成 ID
- 调用自己的NewGuid方法
-
使用非 EF 方法更改标识字段的默认值 from
NEWID()
to NEWSEQUENTIALID()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)