实体数据模型向导不在EDMX文件中创建表

Sha*_*awn 6 ado.net entity-framework-4.1

我正在尝试数据库第一种方法,使用带有Adventureworks2012数据库的向导创建ADO.NET实体数据模型.

测试数据库连接是否正常,连接字符串将添加到App.Config中.

我除了选择标记为(DBO)中的那些所有的表AWBuildVersion,DatabaseLogErrorLog.

向导完成后,.edmx文件为空,如果我在XML视图中查看该文件,EntityContainer则为空.

创建模型后,它会在输出窗口中返回此错误:

由于以下异常,无法生成模型:'表AdventureWorks2012.Production.Document由关系引用,但无法找到.

我正在使用VS 2010和.NET Framework 4.0

Sha*_*awn 4

实体框架似乎不知道如何处理表字段上设置的 HierarchyID 等数据类型。我删除了实体列表的 Production.Document 表,以解决我的问题。

另请注意,下面的参考适用于来自 Code Plex SQL Sever 的带有 EF 版本 1.0 的 Adventureworks 2008R2,而我使用来自同一 CodePlex 站点的 Adventureworks 2012(使用 EF 版本 4.4)。

参考:http ://msftdbprodsamples.codeplex.com/wikipage?title=AW2008Details

注意:EF 1.0 兼容性问题

实体框架团队希望我们告诉您,AdventureWorks2008 在其使用的 Katmai 功能方面稍显领先。AdventureWorks2008 中的某些数据类型(例如,hierarchyid 和 Geometry)在实体框架中不受支持。解决方法是如果可能,从模型中排除 Production.Document 等表,因为实体框架 1.0 中当前不支持 Hierarchyid 数据类型。不幸的是,从数据库更新模型的实体框架工具将拉入 Production.Document 等表,即使它们在创建模型时被明确排除,因此目前不支持在 AdventureWorks2008R2 上使用该功能。我们期待实体框架的后续版本,它具有完整的 SQL Server 2008 类型支持。最后编辑于 2010 年 5 月 25 日下午 2:22,作者:bonniefe,版本 17