Sha*_*awn 6 ado.net entity-framework-4.1
我正在尝试数据库第一种方法,使用带有Adventureworks2012数据库的向导创建ADO.NET实体数据模型.
测试数据库连接是否正常,连接字符串将添加到App.Config中.
我除了选择标记为(DBO)中的那些所有的表AWBuildVersion,DatabaseLog和ErrorLog.
向导完成后,.edmx文件为空,如果我在XML视图中查看该文件,EntityContainer则为空.
创建模型后,它会在输出窗口中返回此错误:
由于以下异常,无法生成模型:'表AdventureWorks2012.Production.Document由关系引用,但无法找到.
我正在使用VS 2010和.NET Framework 4.0
实体框架似乎不知道如何处理表字段上设置的 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
| 归档时间: |
|
| 查看次数: |
3353 次 |
| 最近记录: |