将Guid转换为字符串

jac*_*oke 0 c# linq entity-framework guid ef-code-first

我正在创建一个应用程序,我想尝试使用GUID.我首先使用实体​​框架代码和LINQ,所以我认为最简单的方法是使用

string guid = Guid.NewGuid().ToString();
var acc = new v_Account();   
acc.v_AcctGuid = guid;
Run Code Online (Sandbox Code Playgroud)

然后将我的GUID存储为数据库中的类型字符串.这是一种不好的做法吗?GUID真的只是一个全局唯一的随机生成的字符串吗?

我很确定它会起作用,但我不想在未来遇到问题或通过这样做造成漏洞.

Dav*_*yon 6

GUID作为uniqueidentifier类型直接映射到MSSQL数据库.所以没有必要对它进行字符串化.

直接使用它:

acc.v_AcctGuid = Guid.NewGuid();
Run Code Online (Sandbox Code Playgroud)

假设:

public class Account
{
    public Guid v_AcctGuid { get; set; }
}
Run Code Online (Sandbox Code Playgroud)