C# 我应该将数据库GUID附加到文件名吗?
我有一个包含文件上传控件的方法。它使用.saveas属性将文件保存到物理位置 然后在我的代码中有一个表适配器,它将文件位置插入数据库。 在数据库中,每个新插入都会创建一个新的GUID 我想从最近插入的行中获取GUID,并将其附加到文件名的开头。因此,我应该让该方法保存文件,插入数据库,然后用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
我是这样定义我的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吗?让它成为纯文本?欢迎,这就是为什么我们在这里请你检查我的答案,遇到一些问题。