【问题标题】:Hierarchyid data type and Code FirstHierarchyid 数据类型和代码优先
【发布时间】:2012-04-12 21:33:41
【问题描述】:

我需要做的是,我在 sql server 中有一个使用 HierarchyID 数据类型的注释表,并希望将其映射到 Code First/EF 4.3 类。我怎样才能做到这一点?

还有在插入/删除时如何与 hierarchyID 交互。非常感谢。

【问题讨论】:

    标签: c# .net entity-framework ef-code-first


    【解决方案1】:
    【解决方案2】:

    我不习惯数据类型,但我进行了一些调查。

    似乎这种类型仅在本机和托管 CLR 中的 SQL Server 中受支持。将其取出需要将其转换为字符串(请参阅Data Type Conversion section here)。

    我认为唯一的方法是在数据库中创建一个视图,将hierarchyid 转换为nvarchar(4000)。要使其可更新,您可以为该视图定义一组插入/更新/删除触发器,或者创建一组相应的存储过程并将它们映射到 EF 上下文。我不记得 EF Code First 是否能够使用 SP 进行修改操作,但可更新的视图应该没问题,因为它看起来像一个普通的表。

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-03-13
      • 1970-01-01
      • 2011-07-23
      • 1970-01-01
      • 2023-03-11
      • 2012-04-02
      • 1970-01-01
      相关资源
      最近更新 更多