gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 23:14:08 26 4
gpt4 key购买 nike

如何为我的应用程序中的实体生成 guid,该 guid 将由 Entity Framework 存储到 sql azure。

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

编辑

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

我的 friend 告诉我sql server可以用“NewID()”生成guid。现在我使用“Guid.NewGuid()”在我的应用程序中生成 guid。我应该使用哪一个?对我来说,我目前的方法更方便,因为我什至在将它保存到数据库之前就得到了 guid 值。每种方法的优点/缺点是什么?

最佳答案

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

关于c# - 在我的应用程序中手动生成 guid 还是让 sql server/azure sql 为我生成它更好,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29740756/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com