gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 15:24:35 25 4
gpt4 key购买 nike

我正在尝试通过使用 Adventureworks2012 DB 的向导创建 ADO.NET 实体数据模型来尝试数据库优先方法。

测试 DB 连接是否有效,并将连接字符串添加到 App.Config。

除了标记为 (dbo) AWBuildVersion 的表之外,我正在选择所有表, DatabaseLog , 和 ErrorLog .

当向导完成 .edmx文件为空,如果我以 XML 格式查看文件,则 EntityContainer是空的。

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

Unable to generate the model because of the following exception: 'The table AdventureWorks2012.Production.Document is referenced by a relationship, but cannot be found.



我使用的是 VS 2010 和 .NET Framework 4.0

最佳答案

Entity Framework 似乎不知道如何处理表字段上设置的hierarchyid 等数据类型。我删除了实体列表的 Production.Document 表以​​包括解决我的问题。

另请注意,下面的此引用适用于来自 Code Plex SQL Sever 的具有 EF 版本 1.0 的 Adventureworks 2008R2,我正在使用来自使用 EF 版本 4.4 的同一 CodePlex 站点的 Adventureworks 2012。

引用:http://msftdbprodsamples.codeplex.com/wikipage?title=AW2008Details

注意:EF 1.0 兼容性问题

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

关于ado.net - 实体数据模型向导不在 EDMX 文件中创建表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13965605/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com