首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Hierarchyid数据类型和代码优先

Hierarchyid数据类型和代码优先
EN

Stack Overflow用户
提问于 2012-04-13 05:33:42
回答 2查看 4K关注 0票数 4

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

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-04-16 02:15:39

这可能是HierarchyID in Entity Framework not working的副本

EF不支持该数据类型http://thedatafarm.com/blog/data-access/sql-server-2008-data-types-and-entity-framework-4/

票数 4
EN

Stack Overflow用户

发布于 2012-04-16 02:13:06

我不习惯这种数据类型,但我做了一些调查。

似乎只有在SQL Server内部和托管的CLR中才支持此类型。在外部获取它需要将其转换为字符串(请参阅Data Type Conversion section here)。

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

希望这能有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10132207

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档