问题标签 [entity-framework-5]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
14835 浏览

razor - 发现同一依赖程序集的不同版本之间存在冲突。MVC3 -> MVC4 / EF4 -> EF5

问题是如何解决我的项目中升级到 MVC4 和 EF5 的程序集版本之间的冲突?

问题在于我的控制器和模型可以包含 System.Data.Objects,但现在是我的视图。

我正在使用 MVC 4,我的项目是从 MVC 3 升级的。

实体框架是版本 5。

我有一个能够使用 System.Data.Objects 中的 objectcontext 的控制器。

我的使用:使用 System.Data.Objects;使用 System.Data.Entity;

当我尝试在视图表单 System.Data.Objects 中包含 using 时,我得到:

CS0234:命名空间“System.Data”中不存在类型或命名空间名称“Objects”(您是否缺少程序集引用?)

我的目标是 .net 4.5

我的构建显示此消息:C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(1561,5):警告 MSB3247:发现同一依赖程序集的不同版本之间存在冲突。

0 投票
1 回答
535 浏览

c# - Entity Framework 5 rc Code First 指定架构以在下创建表?

使用 EF 5 RC 在使用 Code First 过程时指定在哪些架构表下创建的正确方法是什么?我试过了:

但创建的 SQL 脚本无法识别架构,并将所有表都置于 dbo 架构下。

TIA

Ĵ

0 投票
1 回答
7578 浏览

entity-framework - 实体框架 5 与 Telerik OpenAccess ORM(特别是)

我正在开始一个新项目,并希望获得有关选择 ORM 的建议。我知道这个主题之前已经提出过,但是这个主题是特定于实体框架 5(不是 4)或 Telerik OpenAccess ORM。

该项目将驻留在 Windows Azure 上并使用 Windows Azure SQL 数据库。一旦 4.5 在 Azure 上运行,我会将其迁移到 .NET 4.5。

我目前是 Telerik Ultimate Collection 订阅者。

有没有人知道这种情况有什么优点/缺点?目前我稍微倾向于 Telerik OpenAccess。

谢谢

0 投票
0 回答
1017 浏览

entity-framework - .Net 4.5 安装不正确?

我刚刚下载并安装了 .net 4.5,它成功通过了安装程序,我收到了所有成功的安装消息,重新启动了我的机器,但什么也没有。

我的 C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETFramework 现在应该有一个 4.5 文件夹,但它没有。此外,我无法在 Visual Studio 中将我的任何项目更改为 4.5,据推测我也可以这样做。我在这里关注了 Scott Hanselman 的博客,但没有得到相同的结果。

此外,我的一位实习生今天做了同样的事情,并在他自己的机器上得到了完全相同的结果。

最终我想做的就是运行 EF 5,这样我就可以得到 fricken 枚举!我认为我必须有 4.5 才能做到这一点。

谢谢!

0 投票
2 回答
4140 浏览

entity-framework - Visual Studio 2010 的 Db 上下文生成器缺少模板

我有 Vs2010 终极版。我安装了作为其中一部分的 asp.net mvc 4 和 EF 5。

Visual Studio 2010 的 EF 5 没有 db 上下文生成器模板。仅适用于下一个版本的 RC。

没有安装vs 2012。我有什么选择?

0 投票
2 回答
2294 浏览

membership-provider - .NET 4.5、EF 5 和 MembershipProvider

有谁知道是否要创建一个默认的 MembershipProvider 以与 EF 5 一起使用(如 SqlMembershipProvider 和 ActiveDirectoryMembershipProvider),还是我们仍然需要创建自定义的(当然是 Code First)?

0 投票
1 回答
512 浏览

entity-framework - 使用模型优先的实体框架 (.NET) 往返建模?

我目前正在做一个我想第一次使用实体框架的项目。我在 Lerman/Miller 的书籍、MSDN、ADO.NET 博客和 stackoverflow 上阅读了很多关于 DbContext API 和自 EF 4.3 以来可用的代码优先迁移功能的最新发展的信息。由于尤其是后者真的很棒,我想知道在此期间是否有可能以“模型优先”为中心做同样的工作?在创建代码和数据库后,是否可以基于可视化 EDMX 设计器(而不是代码)进行迁移?

我发现一个最近的链接(2012-04)说它不是(在 EF 4.3 中): Using EF4 migration tool with model-first approach

其次,我发现旧代码和数据库表在尝试从 EDMX 设计器重新生成时被覆盖的信息?

但我指的是关于电动工具的信息:http: //blogs.msdn.com/b/adonet/archive/2012/04/09/ef-power-tools-beta-2-available.aspx

逆向工程 Code First 此命令允许为现有数据库一次性生成 Code First 映射。[..] • 多次运行此命令将覆盖任何以前生成的文件,包括对生成的文件所做的任何更改

这种限制是仅特定于 Power Tools 逆向工程师 Code First 还是一般扩展到 EDMX 设计人员,尤其是“模型优先”方法?

此外,在上面的文章中,我发现:

查看实体数据模型(只读)在实体框架设计器中显示 Code First 模型。• 这是模型的只读表示;您无法使用设计器更新 Code First 模型。

同样的问题也适用于此。

那么目前有没有一种方法可以在没有数据丢失(代码和数据库)的情况下进行完整的往返建模并保持 EDMX 文件可写,最好遵循“模型优先”?

从哪个版本的 EF 开始支持(已经或计划支持),我应该以哪个版本的 .NET 为目标(4.0 就足够了?)这是否适用于 Visual Studio 2010 Professional?你能粗略估计一下你可能会实施它的日期吗?

这当然很棒,而且是一个巨大的突破!我想我只能粗略地想象这将是多少工作,并且我知道你已经完全在你的极限工作了。我要感谢您迄今为止所做的出色工作,并鼓励您继续努力。

0 投票
7 回答
12419 浏览

entity-framework - 实体框架中多条记录的插入顺序

当我尝试一次添加一个具有多个子级的实体时,我遇到了 EF 重新排序插入的问题。Outer 1--* Item 1--* SubItem我有一个 3 级结构,每个 ( )之间具有一对多的关系。如果我尝试插入带有项目和子项目的新外部,则包含子项目的项目最终会被首先插入。

示例代码(.NET 4.5、EF 5.0.0-rc):

我知道Alex James 的这个回答,其中指出插入可能需要重新排序以满足关系约束,但这不是这里的问题。他的回答还提到他们无法在诸如列表之类的保持顺序的结构中跟踪项目的顺序。

我想知道如何订购这些插件。虽然我可以依靠 PK 以外的字段对插入的项目进行排序,但如果我可以依靠 PK 顺序,效率会高得多。我真的不想使用多个 SaveChanges 调用来完成此操作。

我正在使用 EF5 RC,但从周围其他未回答的问题来看,这已经存在了一段时间!

0 投票
1 回答
301 浏览

ef-code-first - 一次错误会破坏实体框架的后续使用

我们的实体框架有问题。例如,如果我们这样做:

然后我们尝试删除一个映射了依赖它的子实体的实体,我们得到一个错误是合乎逻辑的。(当数据库中有依赖于它的子级时,不能删除父级)。

之后,使用新的上下文实例,执行 'ParentEntity.ChildEntities.ToList()' 仍然有问题!

一种解决方法是重新启动应用程序池,问题就消失了。

我们正在使用 Autofac 并且上下文的生命周期被设置(并确认)为每个 HttpRequest,因此错误在其他地方仍然存在。知道可以做些什么来避免这些错误吗?

我们的猜测是 objectcontext 在其他地方是持久的,它将子实体的状态存储为“EntityState.Deleted”,因此这与在后续调用中从数据库接收的实际数据相冲突。

更新:似乎对堆栈的仔细检查表明存在一个惰性内部上下文:

也许如果我以某种方式禁用 LazyInternalContext?这可以做到吗?

0 投票
2 回答
6258 浏览

entity-framework-migrations - 当密钥位于基类中时,EF 迁移 DropForeignKey 失败

我正在尝试为 EF 5.0.0-rc 代码优先类库更新我的数据模型。Up() 方法中的第一个命令是

但我收到 SqlException: 'FK_dbo.ChileInventory_dbo.ChileProducts_LotInventoryItemTypeId_ChileProductId' 不是约束。无法删除约束。

我认为错误的原因是由于我的 ChileProducts 类从其基类中获取了它的关键属性。由于接受主列名称的 DropForeignkey 方法没有重载,我相信 EF 无法确定要删除的正确约束。我还应该指出,异常消息中显示的约束名称与数据库中的约束名称不匹配(因此出现错误......)

您将在下面找到数据模型和迁移方法。但首先简要说明一下迁移背后的变化性质:InventoryBase 类的每个派生类都通过 InventoryTypeId 和 [InventoryTypeSpecific]ProductId 的复合键定义产品类型。例如,ChileInventory 会将其特定的智利类型标识为 InventoryItemTypeId = [ChileInventoryTypeId] 和 ChileProductId = [ChileProductId]。PackagingInventory 会将其包装类型标识为 InventoryItemTypeId = [PackagingInventoryTypeId] 和 PackagingProductId = [PackagingProductId]。等等。

我正在努力推出的模型更改是将 [InventoryTypeSpecific]ProductId 从每个 InventoryBase 衍生品提升到基础。这将导致所有 InventoryBase 派生对象共享一个公共 ProductId 属性,该属性与 InventoryItemTypeId 一起可以实现从 InventoryBase 到 ProductBase 的导航;这在以前的模型中是不可能的。

提前感谢您的建议和考虑。——文尼

数据模型

智利产品

智利库存

移民