用于guid的字节数组必须正好16字节长

本文关键字:字节 数组 guid 字节数 用于 | 更新日期: 2023-09-27 18:18:00

我试图将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();

我该如何解决这个问题?

用于guid的字节数组必须正好16字节长

如果您使用的是SQL Server,则有Guiduniqueidentifier的类型

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