entity-framework-5相关内容

代码优先迁移未命中清单资源异常

我目前正在为新数据库创建InitialCreate迁移。我是这个迁移框架的新手,不知道它具体生成了什么,我一直在运行update-database以查看结果,删除数据库,然后在进行一些更改以查看结果后再次运行update-database。 现在我进行了两次更改,运行更新时收到如下错误: 应用基于代码的迁移:201209121936571_InitialCreate。 System.R ..

从数据库上载模型时丢失数据注释

我有一个很大的数据库要与现有的数据库通信,我首先使用的是EF 5.0数据库,我遇到的问题是,如果我在类上创建了任何像[stringlength(50)]这样的数据修饰,然后上载了数据库,当我从数据库上载时,所有的数据注释都消失了。我如何才能保留它们? 推荐答案 很简单:您不能!因为这些代码是自动生成的,并且将在每次模型更新或更改时被覆盖。 但是,您可以通过扩展模型来实现所需的功能 ..

如何先使用Entity Framework5模型按层次生成表

我首先使用带有Entity Framework5模型的Visual Studio 2012。 我想使用每个层次结构的表策略来生成我的数据库,但找不到该选项。 实体设计器数据库生成Power Pack不可用于Visual Studio 2012,或者我找不到它。 有谁有建议吗? 推荐答案 表按层次结构或通常由(Tph)描述将继承的类型映射到单个数据库表(在您的案例中是模型实体),该 ..

实体框架代码首先在类布尔值和列整数之间转换

我首先使用 Entity Framework 5 代码.我的表有一个名为 Active 的列,它的数据类型是 int 类型.存储在 Active 中的值是 0、1 和 null. 我有一个类需要映射到该表. 公共类 CommandExecutionServer : IEntity{公共 int ID { 获取;放;}公共布尔?IsActive { 得到;放;}} 这是我的配置文件.我正在 ..

如何在 DB 优先方法中进行迁移

我正在使用实体框架 DB 优先方法,并且想知道如何在 DB 优先方法中管理迁移.我们正在手动更改数据库架构.实体框架是否可以通过任何方式将更改相应地应用于项目. 解决方案 我想我对 existing database 和 database first 和 model 混淆了.我的理解是,在不同的论坛搜索后,迁移只允许在代码优先的方法中.代码首先假定您永远不会手动对数据库进行任何更改.对数据 ..

System.Data.Spatial DbGeography.Distance 单位?

当使用 DbGeography.Distance(otherLocation) 测量两个位置之间的距离时,距离的单位是什么? 连msdn信息和intellisense都无法指定距离的单位. 有人知道吗? [编辑]我正在使用 srid 4326.大多数示例似乎都在使用它.据我所知,4326 似乎是弧度,这让我完全一无所知.弧度用于测量角度/度数,这在现实中意味着什么? 解决方 ..
发布时间:2022-01-22 13:25:26 C#/.NET

在什么情况下我需要实体框架中的外键和导航属性

我的 Order 类有: public int CustomerId { get;放;}公共客户客户{得到;放;} 我真的需要这两个属性来建立关系吗? 我没有使用断开连接的实体,我使用的是代码优先方法. 解决方案 根据 Julia Lerman 的书:编程实体框架:DbContext,区别在于更新导航属性的难度.在第 85 页,她建议“如果您可以做一件事来让您在 N 层场景中的生 ..

EF迁移无法生成实体框架手动删除的表

我已经创建了迁移并创建了数据库和表.例如表格是 A B C D E .现在我再次更改了部分代码并运行了 update-database command .一切都很顺利和美好,表格显示了列.现在不小心我手动删除了两个表 D 和 E.现在,当我尝试使用 update-database 运行迁移时.它运行正常,但不会创建我手动删除的表.我试图删除现有的迁移并重新运行 update-database ..

是否可以使用 Entity Framework Code First 设置唯一约束?

我想在表中强制执行唯一约束 &我正在使用实体框架代码优先. 是否可以使用 EF 6 添加唯一约束,因为我相信在早期版本中这是不可能的. 解决方案 看来独特的约束特征计划与版本 6 一起发布被推送到 6.1. 使用 EF 6.1,您可以使用 Index 属性定义约束,如下所示: [Index("IX_FirstAndSecond", 1, IsUnique = true)]公共 ..

代码优先:将实体映射到现有数据库表

我在现有数据库中使用 Entity Framework 6 代码优先,但在将我的实体映射到数据库表时遇到问题. 通常,我会使用数据库优先的方法并生成我的实体和上下文代码,但使用设计器已成为一个巨大的痛苦. 我已设置 Database.SetInitializer(null),因为我不希望 EF 更改我的架构. 数据库架构: 代码优先: 公开课项目{公共 int Proje ..

EF 代码优先:如何加载相关数据(父子孙子)?

我有这个实体: 公共类 DynamicPage {公共 int PageId { 获取;放;}公共 int 订单 { 获取;放;}公共字符串 MenuText { 获取;放;}公共字符串 MenuHover { 获取;放;}公共诠释?父 ID { 获取;放;}公共虚拟DynamicPage父{get;放;}公共虚拟ICollection孩子{得到;放;}} 该实体可能 ..

从 Entity Framework 5 升级到 6

在将我们的项目从使用 Entity Framework 5 升级到 Entity Framework 6(虽然 NuGets 更新功能)后,我在生成的 Entities 类上收到以下错误: 错误 1 ​​命名空间“System.Data"中不存在类型或命名空间名称“Objects" (您是否缺少程序集参考?) 我知道这是因为命名空间已更改,我可以通过更改我的导入来手动修复错误:使用 ..

NuGet 包管理器控制台默认项目下拉菜单为空

我最近从 MSDN 升级到 Visual Studio 2012 RTM Ultimate.我正在使用 EF Code First Migrations 在我的应用程序中构建我的数据库,并且我最近添加了一个新实体,并希望为它搭建迁移框架. 为此,您需要在 VS 中打开 Package Manage Console 窗口,然后键入 add-migration "some name here". ..