c# - SQLiteExtensions 一对多与 GUID 主键
问题描述
我正在使用带有 sqlite-net-pcl 的 SQLiteNetExtensions。
我正在尝试将旧版 SQLite 数据库转换为新系统。我有存储为 16 字节 blob 的 GUID 的主键。
如果我尝试天真地使用 GUID 对象作为主键,我会收到 FormatException,因为库试图将 GUID 作为字符串读取。
我可以像这样加载单个对象:
[Ignore] public Guid Id { get; set; }
[Column("Id")]
public byte[] InternalId
{
get => Id.ToByteArray();
set => Id = new Guid(value);
}
但是,当我尝试使用多对一关系时,却找不到任何孩子。
有没有办法指定 GUID 的存储方式或其他方式来使用它?
解决方案
推荐阅读
- jquery - 如何通过单击具有与另一个页面上的#id 对应的 url 参数的菜单项来触发单击事件
- azure - ssh 文件的 Azure 门户 bash 文件结构
- javascript - 如何使用 Vue.js 呈现线程注释?
- c# - ClickOnce 权限问题
- linux - 组装链接编程地面回声0
- python - 对图像执行 OCR 时,Tesseract 返回乱码
- javascript - 如何使用包含一些组件名称的数组来呈现那些预定义的组件
- azure - 如何通过上传 JSON 来编辑时序见解(预览版)实例?
- java - 更改 int 变量没有效果
- c# - 使用 `NpgsqlParameter 的区别
` 和 `AddWithValue` 与 `NpgsqlDbType`