- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 .net 中创建 Edmx 时存在一个问题,即在创建数据库的 Edmx 时,仅添加具有主键的那些表和 View 。
这个问题很容易解决,但只是在 Table 或 View 中创建一个列主键,但我没有得到它有必要的实际原因??
谁能解释一下背后的原因?
最佳答案
Entity Framework 需要一个主键来正确地将一段数据标识为在特定数据集中是唯一的。这归结为它如何在内部查找实体并为您提供最佳性能。
例如,Entity Framework 的一个功能是更改跟踪,它将已添加、已删除、已修改和未更改实体的集合保存在定义为 Dictionary<EntityKey, EntityEntry>
的一系列集合中。 .为了能够有效地处理这些集合,它需要一个 key 来及时对这些集合执行必要的 CRUD 操作,因此,它需要该 key 。
更新 :
还有一个用于无键对象的集合,但它被定义为 Dictionary<object, EntityEntry>
这对于查找具有可怕的性能,因为需要对键进行强制转换(如果键是值类型,则需要对其进行拆箱)才能使用。
关于.net - Edmx 需要 Primary_Key?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20655212/
在 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 到错误的数据库,现在我不知道如何更改到新数据库 - 我记得我有
我是一名优秀的程序员,十分优秀!