Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 我应该将数据库GUID附加到文件名吗?_C#_Asp.net_File Upload_Guid - Fatal编程技术网

C# 我应该将数据库GUID附加到文件名吗?

C# 我应该将数据库GUID附加到文件名吗?,c#,asp.net,file-upload,guid,C#,Asp.net,File Upload,Guid,我有一个包含文件上传控件的方法。它使用.saveas属性将文件保存到物理位置 然后在我的代码中有一个表适配器,它将文件位置插入数据库。 在数据库中,每个新插入都会创建一个新的GUID 我想从最近插入的行中获取GUID,并将其附加到文件名的开头。因此,我应该让该方法保存文件,插入数据库,然后用GUID重命名物理文件,还是有其他方法 我是这样定义我的GUID的: Guid GID = System.Guid.NewGuid(); 那么我有这个, int FileUploadNew = File

我有一个包含文件上传控件的方法。它使用.saveas属性将文件保存到物理位置

然后在我的代码中有一个表适配器,它将文件位置插入数据库。 在数据库中,每个新插入都会创建一个新的GUID

我想从最近插入的行中获取GUID,并将其附加到文件名的开头。因此,我应该让该方法保存文件,插入数据库,然后用GUID重命名物理文件,还是有其他方法


我是这样定义我的GUID的:

Guid GID = System.Guid.NewGuid(); 
那么我有这个,

int FileUploadNew = FileUploadAdapter.InsertFileUpload(GID, path1);
数据库中的GUID列为NVARCHAR(最大值)

有什么想法吗

**更新**


通过使用以下内容修复:
string GID=System.Guid.NewGuid().ToString()

您还可以创建自己的GUID,并在保存文件时将其发送到数据库
Guid.NewGuid()

您还可以创建自己的Guid,并在保存文件时将其发送到数据库
Guid.NewGuid()

首先在数据库中添加不带文件名的行,获取Guid,用Guid保存文件名,然后在成功保存后用path更新数据库。如果发生错误,您始终可以找到不带文件名的孤立记录。首先在数据库中添加一行,不带文件名,获取guid,用guid保存文件名,然后在成功保存后用path更新数据库。如果发生错误,您总是可以找到没有文件名的孤立记录。是否最好在C#中创建GUID,然后在文本列中将其发送到DB?或者在SQL SERVER中使用NEWID()会更好吗…?在您的情况下,最好自己创建它,因为它减少了到SQL的往返,在您的解决方案中,您应该引用SQL两次,但现在您只需要一次插入无需读取我应该调用列GUID吗?让它成为纯文本?欢迎,这就是为什么我们在这里请检查我的答案,遇到一些问题。最好用C#创建GUID,然后在文本列中将其发送到DB?或者在SQL SERVER中使用NEWID()会更好吗…?在您的情况下,最好自己创建它,因为它减少了到SQL的往返,在您的解决方案中,您应该引用SQL两次,但现在您只需要一次插入无需读取我应该调用列GUID吗?让它成为纯文本?欢迎,这就是为什么我们在这里请你检查我的答案,遇到一些问题。