- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有一个项目,我在其中使用 EF5 的 View 和存储过程。我在设计器中有一个带有 View 的 EDMX,我正在尝试跨 2 个 View 手动创建 PK 和 FK 之间的关联,这样做时我首先收到此错误:
错误 5 错误 3027:没有为以下 EntitySet/AssociationSet 指定映射 - vw_borrowervw_borrower_extension。
然后,如果我在关联上进行表映射并选择 pk 和 fk,我会收到此错误:
错误 5 错误 3007:从第 309、351 行开始的映射片段出现问题:列 [borrower_fk] 在两个片段中都被映射到不同的概念侧属性。
在一个 View 中,主键名为 borrower_pk,在相关 View 中,外键名为 borrower_fk。
如有任何帮助,我们将不胜感激。
谢谢!
最佳答案
您必须使用 Foreign key association和 map it as constraint .目前,您很可能正在尝试映射独立关联,这在 EDMX 中是不可能的,因为独立关联被映射到它们的数据库对应项。您的数据库没有这些关系,因此它们没有在 SSDL(EDMX 中描述存储模型的部分)中描述,因此无法以这种方式映射。
如果您的实体不是只读的(=您正在使用为插入、更新和删除操作映射的存储过程),这仍然是非常危险的操作。 EF 从 SSDL 中决定修改操作的顺序。如果您的 SSDL 不知道关系 EF 将不知道必须在子实体之前插入父实体,必须在父实体之前删除子实体,等等。我不确定 EF 在不执行操作时如何排序操作没有任何引用约束,但从以前的一些答案来看,它看起来只是按字母顺序处理实体。
关于c# - 在 Entity Framework EDMX 中创建 View 之间的关联时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12641447/
在 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 到错误的数据库,现在我不知道如何更改到新数据库 - 我记得我有
我是一名优秀的程序员,十分优秀!