0

EF 不处理hierarchyidMSSQL 数据类型这一事实已广为人知。使用 AdventureWorks 示例数据库生成由表使用引起的 EF 数据模型的问题hierarchyid也是众所周知的并且被广泛报道。对于只读方案,一个好的建议解决方法是使用视图代替“违规”Production.Document表,并将该列转换为更可接受的类型,如“nvarchar”。

但是,创建 Code First 数据模型的唯一途径似乎是彻底删除表,因为 EF Power Tools 代码生成器跳过了允许用户选择要包含在模型中的表的闲话。所以在这里,即使使用视图也行不通,因为视图依赖于它的基表。

有谁知道不涉及通过硬编码修改 T4 模板以跳过此表的解决方法?

4

1 回答 1

0

是的,安装 VS 2013 Update 4,其中包括最新的 EF 工具,并使用 Code First Model from Database 功能,它允许您选择要生成的表。

于 2014-11-18T08:11:06.493 回答