我们的项目中有一个表,主键为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专门修复这样的情况,但它看起来像......不是吗?我还能在这里找到什么?