2012-04-12 115 views
3

我需要做什么,我有一个评论表使用SQL Server中的HierarchyID数据类型,并希望映射到代码优先/ EF 4.3类。我怎样才能做到这一点?Hierarchyid数据类型和代码优先

另外,插入/删除时如何与hierarchyID进行交互。非常感谢你。

回答

0

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

似乎只有SQL Server内部和托管CLR都支持这种类型。如果将它置于外部,则需要将其转换为字符串(请参见Data Type Conversion section here)。

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

希望这会有所帮助。