guid的字节数组必须长度为16个字节

时间:2014-08-13 12:23:27

标签: c# asp.net

我试图将Guid作为唯一标识符插入我的Asp.net项目中。我们已将表列长度定义为16.当我插入数据时,我得到一个例外:Data is too long - 但是当我增加列长度时,它会更改为byte array for guid must be exactly 16 bytes long

我尝试通过NHibernate添加数据。数据库服务器是MySQL,列数据类型为:- BINARY,长度为:- 16

public class Myapp

public Guid Id { get; set; }

我们编写了从Cs页面获取数据的代码:

Myapp.Id =Guid.NewGuid();

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:3)

如果您使用的是SQL Server,则Guid值的类型为uniqueidentifier

答案 1 :(得分:0)

尝试在MySQL数据库中使用Char(16)的列