C# 首先是分层ID数据类型和代码
我需要做的是,在sql server中有一个使用HierarchyID数据类型的注释表,并希望将其映射到Code First/EF 4.3类。我怎样才能做到这一点C# 首先是分层ID数据类型和代码,c#,.net,entity-framework,ef-code-first,C#,.net,Entity Framework,Ef Code First,我需要做的是,在sql server中有一个使用HierarchyID数据类型的注释表,并希望将其映射到Code First/EF 4.3类。我怎样才能做到这一点 另外,在插入/删除时如何与hierarchyID交互。非常感谢。我不习惯这种数据类型,但我已经进行了一些调查 似乎只有SQL Server内部(本机和托管CLR)才支持此类型。将其从外部获取需要将其转换为字符串(请参阅) 我认为唯一的方法是在数据库中创建一个视图,将hierarchyid转换为nvarchar(4000)。要使其可更新
另外,在插入/删除时如何与hierarchyID交互。非常感谢。我不习惯这种数据类型,但我已经进行了一些调查 似乎只有SQL Server内部(本机和托管CLR)才支持此类型。将其从外部获取需要将其转换为字符串(请参阅) 我认为唯一的方法是在数据库中创建一个视图,将
hierarchyid
转换为nvarchar(4000)
。要使其可更新,您可以为该视图定义一组insert/update/delete触发器,或者创建一组相应的存储过程并将它们映射到EF上下文。我不记得EF Code First是否能够使用SPs进行修改操作,但是一个可更新的视图应该可以,因为它看起来像一个普通的表
希望这有帮助。这可能是 EF不支持该数据类型