摘要: 首先明确两点:1. Sqlite对Guid的存储方式是将Guid以16位byte[]的形式顺序保存在数据库中。2.C#中的Guid对象实际上就是16位byte[],但其表达方式并不是按照byte数组顺序的(具体可以查阅MSDN,这也就是为什么Guid.ToString时显示的以“-”间隔的长度不等的原因),这是导致C#和Sqlite中Guid不匹配的本质原因。解决方法:C# to Sqlite:string sql = string.Format("select x'{0}'", BitConverter.ToString(id1.ToByteArray() 阅读全文
posted @ 2013-06-08 16:00 Micmacs 阅读(1696) 评论(1) 推荐(0)