- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试通过使用 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.
最佳答案
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/
在 Visual Studio 2019 中修改 EDMX 后,它会正确保存 EDMX 但不会生成 C# 文件。 这是数据库优先功能,VS2019 中是否有新技巧可以在保存时实际生成 C# 文件? 最
我们有一个 EF4 EDMX,其中包含我们核心产品套件中使用的约 300 个实体(从数据库导入的实体)。 当我们获得新客户时,他们通常希望存储额外信息并让我们开发在我们的业务领域之外且完全自定义的自定
我的问题是我们能否在 Entity Framework 4 中将一个上下文扩展到另一个上下文。以下是问题背景。 我正在使用 EF4 开发 Web 应用程序。我的 Web 应用程序有 3 个项目。 一个
我想升级现有的 EDMX 模型,而不必手动重新生成它。数据库很旧,几乎不包含外键,并且有许多表必须合并到单个实体中。我想使用 Visual Studio 2010 附带的 EDMX 2.0,但我不想手
如需引用,请参阅 this unanswered question .我有完全相同的错误。这与错误地使用 Code-First 无关。两个 EDMX 文件(一个带有普通的旧 CodeGen,另一个带有
如何首先使用数据库在 VisualStudio 2015 中配置代码生成,以免在我的模型中生成额外的空行? 很多人都在做这个项目,而源代码控制系统真的不喜欢它:( 也许解决方案可能是配置 GIT 以忽
我有一个包含大约 3300 个表的 MSSQL 数据库(不要问为什么,那是 Nav...)。当我尝试在我的 EDMX 上“从数据库更新模型...”时,100 次中有 99 次出现超时异常。所以我的问题
我正在使用 Entity Framework 映射我的数据库,使用数据库优先的方法。 问题是应该映射我的确切数据库的 edmx 文件缺少表之间的一些 FK 关系,这导致我更改查询,因为我无法访问相关表
我在我的网络应用程序中多次使用此代码,由于某种原因,这部分不断返回错误:未将对象引用设置为对象的实例。 string username = "John"; using (TicketsEntities
我正在阅读 book作者创建自定义上下文类(不使用 edmx 文件)以进行数据访问。 我现在想知道。 在现实世界场景中,最常用的方法是自定义 DbContext 类或 .edmx 文件。 我知道如果我
我在 visual studio 2010 SP1 中创建了一个 EDMX。它是从现有数据库构建的。 有许多数据库生成的列(即,不可为 null,默认值为 GETDATE())。 EDMX 似乎没有检
我有一个这样的存储过程 create proc usp_ProjectName_DBQuery @strDBQuery varchar(8000) as begin exec (@str
我有问题说 The specified named connection is either not found in the configuration, not intended to be us
我创建了一个表并创建了 edmx 文件,我创建了一个返回单行的存储过程(按主键选择),我希望 edmx 有一个调用该 SP 并返回一个类型的函数。怎么做,求助 最佳答案 在设计模式中选择实体模型。右键
我在存储过程和 EDMX 方面遇到了无穷无尽的问题。我创建了一个程序,从数据库中更新了模型,一切正常。然后我删除了一列并在存储过程中添加了一个新列。我更新了模型,但 EDMX 似乎没有刷新 proc
这个问题在这里已经有了答案: How to delete a row with data with its parent row in another table (3 个答案) 关闭 2 年前。
在 .net 中创建 Edmx 时存在一个问题,即在创建数据库的 Edmx 时,仅添加具有主键的那些表和 View 。 这个问题很容易解决,但只是在 Table 或 View 中创建一个列主键,但我没
什么是 Entity Framework 工作模型中的标量属性和导航属性? 最佳答案 基本上一个标量属性映射到一个列(整数,字符串,...) 导航属性映射到关系。例如 Order.OrderDetai
所以故事是这样的。 我有一个名为 PA.DLL 的项目,其中包含一个实体模型 (edmx) 文件。 在我引用 PA.DLL 的另一个项目中,我将创建 edmx 文件时(自动)创建的连接字符串复制到主应
我有 2 个新旧数据库,它们具有相同的结构。 在 edmx 文件中,我错误地更新了 update model from database 到错误的数据库,现在我不知道如何更改到新数据库 - 我记得我有
我是一名优秀的程序员,十分优秀!