假设我有这段代码:
var foo = new Foo { Id = Guid.NewGuid(); }
var id = foo.Id; // have access to the id here
context.Add(foo);
context.SaveChanges();
< p > Guid.NewGuid()
如何避免与数据库中已有的Guid发生冲突?如果生成的Guid已经存在于数据库中怎么办?我不明白。
使用自增ID很明显,但是在保存到数据库之前我不知道ID,这是有道理的。那么Guid是如何做到“不同”的呢?
HasDatabaseGeneratedOption(DatabaseGeneratedOption.Identity)
在属性定义上工作得很好。 - undefined