Dapper.Contrib - InsertAsync无法插入HIERARCHYID键

时间:2018-04-05 09:43:47

标签: c# sql-server dapper dapper-contrib

我们的项目中有一个表,主键为HIERARCHYID:

CREATE TABLE [dbo].[OurTable]
(
    [Id]                HIERARCHYID     NOT NULL,
    <other fields>
)

以及与Dapper查询一起使用的相应类:

[Table("OurTable")]
public class OurTable
{
    [ExplicitKey]
    public SqlHierarchyId Id { get; private set; }
    <other fields>
}

创建并初始化对象,调用InsertAsync,并立即失败并使用&#34;无法将Null插入Id字段&#34;,即使调试显示Id不是null并且具有正确的值在我们尝试插入的位置。

[ExplicitKey]属性was added专门修复这样的情况,但它看起来像......不是吗?我还能在这里找到什么?

1 个答案:

答案 0 :(得分:1)

如果您从未解决过此问题,则实际上它可能是Dapper中here on GitHub上的一个现有错误。