是在我的应用程序中手动生成 guid 还是让 sql server/azure sql 为我生成它更好

Is it better to generate guid manually in my app or let sql server/azure sql generate it for me

如何为我的应用程序中的实体生成 guid,这些 guid 将由 entity framework 存储到 sql azure。

现在我用Id = Guid.NewGuid()。这是正确的吗?

编辑

为了澄清我为什么要问这个,下面是我的解释

我的朋友告诉我 sql 服务器可以用 "NewID()" 生成 guid。现在我使用 "Guid.NewGuid()" 在我的应用程序中生成 guid。我应该使用哪一个?对我来说,我目前的方法更方便,因为我什至在将它保存到数据库之前就得到了 guid 值。每种方法的 up/down 方面是什么?

在何处生成 Guid 并不重要,因为在任何一种情况下它都保证是唯一的。但是来自 Domain Driven Design 背景的人会建议在 C# 端生成它是正确的方法,因为如果需要更新不同的实体,您可以立即使用它而无需查询数据库Guid.