1

具体的には、クラスの 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
4

1 に答える 1