333得票6回答
“AsNoTracking()”有什么区别?(涉及IT技术)

我对.AsNoTracking()扩展方法有疑问,因为这一切都很新,也很令人困惑。 我正在为一个网站使用每个请求上下文。 我的许多实体不会改变,因此不需要被跟踪,但是我有以下场景,在这种情况下我不确定会发生什么,甚至是否在这种情况下有所区别。 以下示例是我目前正在进行的操作:contex...

273得票11回答
Entity Framework:一个数据库,多个DbContexts。这是一个不好的想法吗?

到目前为止,我的印象是DbContext用于表示您的数据库,因此,如果您的应用程序使用一个数据库,您只需要一个DbContext。 然而,一些同事想将功能区域拆分成单独的DbContext类。 我认为这源于善意——希望保持代码更加清晰——但它似乎不稳定。我的直觉告诉我这是个坏主意,但不幸的...

173得票6回答
实体框架 - 重新开始 - 撤销/回滚所有迁移

由于某些原因,我的迁移似乎被搞乱/损坏/其他了。我已经到了重新开始的地步,有没有办法完全撤销所有迁移,擦除历史记录并删除迁移代码,让我回到起点? 例如:PM> Disable-Migrations或Rollback-Migrations 我不想“更新”到原始迁移步骤(即像Initia...

148得票6回答
Entity Framework代码优先惟一列

我正在使用Entity Framework 4.3并使用Code Fist。 我有一个类public class User { public int UserId{get;set;} public string UserName{get;set;} } 如何告诉Entity Fra...

106得票2回答
如何在EF 4.3中使用复杂键使用AddOrUpdate来种子数据

我正在尝试在开发数据库中添加一些测试数据。 我已经成功地使用了context.People.AddOrUpdate(p => p.Id, people));。 我还有另一个需要填充数据的表格,但我不知道它的主键。 例如,我希望根据名字和姓氏匹配来AddOrUpdate。 我不确定如何正...

83得票5回答
Entity Framework - 是否有一种自动预加载子实体的方法而不使用Include()?

有没有一种方法可以装饰你的POCO类,自动急切加载子实体,而不必每次加载它们时使用Include()? 比如我有一个名为Car的类,其中包含复杂类型属性,如Wheels、Doors、Engine、Bumper、Windows、Exhaust等。在我的应用程序中,我需要从DbContext加...

69得票8回答
如何管理在多个分支中进行迁移的项目?

我有一个ASP.NET MVC3项目,使用Entity Framework 4.3的代码优先方法。我使用迁移来保持数据库的最新状态。 该项目在源代码控制下,我有许多分支。我刚意识到的问题是,当我想将其中一个分支合并到主干时会出现问题。由于我在两个分支中创建了迁移文件,所以在合并时会有重叠的迁...

53得票10回答
应用程序配置文件中找不到名为'MyApplicationEntities'的连接字符串。

我刚刚安装了EF 4.3,并试图通过迁移升级我的项目。然而,在尝试通过“程序包管理器控制台”执行add-migration initial时,出现问题。 现在它抛出了一个异常:在应用程序配置文件中找不到名为“MyApplicationEntities”的连接字符串。 现在我的配置文件已经全...

50得票4回答
EntityFramework Code First - 检查实体是否已连接

我正在尝试在EntityFramework 4.3 Code First中更新一个带有FK关系的实体。 我试图通过调用:Entry(item).State = EntityState.Unchanged来附加到相关的实体 我得到了以下异常:在ObjectStateManager中已经存在具有...

46得票3回答
将外键映射到自定义列名

我正在使用Entity Framework 4.3和Oracle进行代码优先。我遇到了以下错误: System.InvalidOperationException:类型为“WidgetDistributor.WidgetEntity”的属性“WidgetSequence”上的Forei...