具体的には、クラスの Id としてこの '00010600-0000-0000-0000-000000000000' 値を持つ行を取得しようとしています。
チェックする列を取得するために ado を使用しようとしましたが、適切に値を返しますが、Select() または GetByIdOrDefault(id) を使用しようとすると、オブジェクトが返され、Id フィールドを除いて他のすべての値が正しく入力されます。空の GUID として戻ります。
Id 列は、テーブルの主キーとして設定されます。
編集:
[Test]
public void Test() {
var dbFactory = new OrmLiteConnectionFactory(_configuration.ConnectionString);
using (var conn = dbFactory.OpenDbConnection()) {
var nodes = conn.Select<TreeNode>();
foreach (var node in nodes) {
Console.WriteLine(node.Id);
}
}
}
このテストは、私が経験している問題を再現します。問題が発生しているいくつかの Guid は次のとおりです。
- 00010600-0000-0000-0000-000000000000
- 00010100-0000-0000-0000-000000000000
- 00000300-0000-0000-0000-000000000000