草庐IT

include_entities

全部标签

c# - 在迁移 Up 方法中更改数据 - Entity Framework

我在现有模型中添加了一个新属性。它是一个默认值为true的bool属性。此表中已有数据,我想在创建新字段后立即在Up方法中将一个特定行的新属性设置为false。publicoverridevoidUp(){AddColumn("dbo.RequestValidationErrors","IsBreaking",c=>c.Boolean(nullable:false));using(Contextctx=newContext()){varvalidation=ctx.RequestValidationErrorSet.FirstOrDefault(x=>x.WordCode=="Requ

c# - VS2013 调试器 + Entity Framework : "runtime has refused to evaluate the expression", 崩溃

当调试到针对实时SQLServer的代码的单元测试时,我在VS2013Ultimate调试器中遇到了很多EntityFramework6.0.1问题。无法在调试器中查看包含实体的变量。例如,如果我对我的DbContext执行LINQ查询并刷新结果View以实际执行查询,则结果值为“无法评估子项”。如果我ToArray()它,那么现在变量是实体数组而不是IQueryable,数组中的每个结果都是“无法计算表达式”。如果我将该数组中的单个实体值存储到一个变量并尝试查看它,我会得到“运行时此时拒绝计算表达式。”通常,F10通过涉及访问实体属性的行会导致VisualStudio崩溃。如果我针对

c# - 如何在 Entity Framework 4.3 中禁用模型兼容性检查?

我正在使用EF4.3,并且有一个上下文需要与另一个库使用EFCodeFirst4.3生成的数据库对话。上下文抛出异常说明Themodelbackingthe'Context'contexthaschangedsincethedatabasewascreated.ConsiderusingCodeFirstMigrationstoupdatethedatabase在EF4.1中,这可以通过从模型构建器中删除IncludeMetadataConvention来禁用。但是,在4.3中,此约定已被弃用,不再有效。如何让EF4.3上下文与由不同上下文构建的EF4.3生成的数据库对话?我找到的唯一

c# - LINQ to Entities 如何更新记录

好的,我是EF和LINQ的新手。我已经想出如何插入和删除,但出于某种原因,更新似乎逃脱了我的掌握。这是我的代码示例:EntityDBdataBase=newEntityDB();Customerc=newCustomer{Name="Test",Gender="Male};dataBase.Customers.AddObject(c);dataBase.SaveChanges();上面的代码创建并添加了一条记录。Customerc=(fromxindataBase.Customerswherex.Name=="Test"selextx).First();dataBase.Custome

c# - 何时不使用 Entity Framework

我一直在研究EF,看看它能处理什么。还有许多文章和帖子解释了可以使用EF的各种场景,但是如果不知何故错过了“缺点”。现在我的问题是,在什么样的场景下我应该远离EntityFramework?如果您在该领域有一些经验,请告诉我哪些场景不适用于EF。告诉我您曾希望选择其他技术的一些缺点。 最佳答案 VoteofNoConfidence在那些认为自己知道哪些功能及其实现适用于ORM/Datamapper框架的人看来,列出了几个失误和/或功能缺失位。如果这些问题对您来说都不是什么大问题,那么我不明白您为什么不应该使用它。我还没有听说这是一个

c# - Entity Framework - 迁移 - 代码优先 - 每次迁移播种

我正在研究迁移,以努力清理我们的部署流程。将变更推向生产时所需的人工干预越少越好。我在迁移系统中遇到了3个主要障碍。如果我想不出一个干净的方法来绕过它们,它们就会成为阻碍。1。如何为每次迁移添加种子数据:我执行命令“add-migration”,它使用Up和Down函数构建一个新的迁移文件。现在,我想通过Up和Down更改自动更改数据。我不想将种子数据添加到Configuration.Seed方法,因为它会运行所有以各种重复问题结束的迁移。2。如果以上不可能,我该如何避免重复?我有一个枚举,我循环通过它来将值添加到数据库中。foreach(varenumValueinEnum.GetV

c# - EF : Include with where clause

这个问题在这里已经有了答案:FilteringonIncludeinEFCore(10个答案)关闭去年。社区在去年审查了是否重新打开这个问题并让它关闭:原始关闭原因未解决正如标题所暗示的那样,我正在寻找一种结合包含的where子句的方法。这是我的情况:我负责支持一个充满代码味道的大型应用程序。更改太多代码会导致到处都是错误,因此我正在寻找最安全的解决方案。假设我有一个对象Bus和一个对象People(Bus有一个导航PropCollectionofPeople)。在我的查询中,我需要选择所有只有醒着的乘客的公共(public)汽车。这是一个简单的虚拟示例在当前代码中:varbusses

c# 在多线程服务器中使用 Entity Framework

在多线程服务器中使用EntityFramework的最佳实践是什么?我正在使用EntityFrameworkObjectContext来管理我所有的数据库操作,现在我知道这个上下文不是线程安全的,所以现在当我需要使用它来执行一些数据库操作时,我用lock声明是安全的。我应该这样做吗?? 最佳答案 在多线程环境中对EntityFramework的一些快速建议:不要使用带有锁的唯一上下文(无单例模式)提供statelessservices(您需要实例化并处理每个请求一个上下文)尽可能缩短上下文生命周期实现concurrency-cont

c# - 从 Entity Framework 5 升级到 6

在将我们的项目从使用EntityFramework5升级到EntityFramework6之后(通过NuGets更新功能),我在生成的Entities类中收到以下错误:Error1Thetypeornamespacename'Objects'doesnotexistinthenamespace'System.Data'(areyoumissinganassemblyreference?)我知道这是因为命名空间已更改,我可以通过更改我的导入来手动修复错误:使用System.Data.Objects;和使用System.Data.Objects.DataClasses;至:使用System

c# - EF 6 和 SQLite 1.0.96.0 的“未找到 Entity Framework 提供程序”

我意识到关于这个主题已经有几个类似的问题,但其中许多来自旧版本的SQLite,据我所知,它并不完全支持EF6。我已经尝试了来自这些线程的无数建议,但要么做错了什么,要么必须改变某些东西。我正在使用VS2013,目标为.NET4.5.1,并安装了来自system.data.sqlite.orgdownloadpage的sqlite-netFx451-setup-bundle-x86-2013-1.0.96.0.exe包。,以及来自NuGet管理器(安装EF6)的System.Data.SQLiteEF6包。下面是我当前的App.config文件(除了我尝试将Version、Culture