我需要做的是,我在 sql server 中有一个使用 HierarchyID 数据类型的注释表,并希望将其映射到 Code First/EF 4.3 类。我怎样才能做到这一点?
另外,在插入/删除时如何与 hierarchyID 交互。非常感谢你。
我需要做的是,我在 sql server 中有一个使用 HierarchyID 数据类型的注释表,并希望将其映射到 Code First/EF 4.3 类。我怎样才能做到这一点?
另外,在插入/删除时如何与 hierarchyID 交互。非常感谢你。
这可能是实体框架中的 HierarchyID 的副本不起作用
EF 不支持该数据类型http://thedatafarm.com/blog/data-access/sql-server-2008-data-types-and-entity-framework-4/
我不习惯数据类型,但我进行了一些调查。
似乎这种类型仅在本机和托管 CLR 中的 SQL Server 内受支持。将其移出需要将其转换为字符串(请参阅此处的数据类型转换部分)。
我认为唯一的方法是在数据库中创建一个视图,hierarchyid
将nvarchar(4000)
. 要使其可更新,您可以为该视图定义一组插入/更新/删除触发器,或者创建一组相应的存储过程并将它们映射到 EF 上下文。我不记得 EF Code First 是否能够使用 SP 进行修改操作,但可更新的视图应该没问题,因为它看起来像一个普通的表。
希望这可以帮助。