C# 在sqlite数据库中使用guid数据类型

C# 在sqlite数据库中使用guid数据类型,c#,.net,sqlite,C#,.net,Sqlite,我正在使用简单的poco类和简洁的orm。现在我想进一步从使用sqlite db进行测试转向数据持久性。我的poco类具有Guid类型的属性Id 我在某个地方读到guid类型不是sqlite中的本机数据类型,它应该存储为blob或text数据类型。这是真的吗?如果是这种情况,并且我应该将guid值存储为数据库中的文本,那么如何在poco类中截取值以了解它是否是文本值,而不是解析为guid,这样它就可以用作ppublic guid Id{get;set;} 希望不要太混乱 请询问您是否需要更多信息

我正在使用简单的poco类和简洁的orm。现在我想进一步从使用sqlite db进行测试转向数据持久性。我的poco类具有Guid类型的属性Id

我在某个地方读到guid类型不是sqlite中的本机数据类型,它应该存储为blob或text数据类型。这是真的吗?如果是这种情况,并且我应该将guid值存储为数据库中的文本,那么如何在poco类中截取值以了解它是否是文本值,而不是解析为guid,这样它就可以用作p
public guid Id{get;set;}

希望不要太混乱

请询问您是否需要更多信息

更新: 我尝试使用
TEXT
而不是
Guid
作为db数据类型,但出现了未处理的数据异常

Error parsing column 0 (Id=54f039c2-03ad-4131-9b76-0cefb753cddf - String)
关于查询语句

var books = cnn.Query<Book>("SELECT * FROM Book").AsEnumerable();
var books=cnn.Query(“SELECT*FROM Book”).AsEnumerable();

您是否偶然尝试过?Dapper可以很好地翻译它,因为适当格式的
字符串可以转换为
Guid
。我尝试了Id属性的文本数据类型,它在var books=cnn.Query(“SELECT*FROM Book”).AsEnumerable()上抛出错误@neoistheon错误消息包含在上面的错误分析列行中。很抱歉,我错过了。