46得票16回答
在Microsoft Visual Studio 2013的WinForms中,启用Entity Framework 6与MySql(C#)的集成

昨天我了解到Entity Framework是除了使用Dataset或DataReader之外访问数据库的另一种方法,然后我尝试让Entity Framework 6适用于我的MySql数据库服务器在MVS 2013中工作。 我打开了一个带有.Net FrameWork 4.5.1的WinFo...

46得票6回答
为什么Entity Framework 6.x不缓存结果?

也许我误解了 DbContext 和 DbSet 的缓存机制,但我认为它们会进行某些缓存。当我运行以下代码时,我看到了一些出乎意料的行为:var ctx = CreateAContext(); var sampleEntityId = ctx.SampleEntities.Select(i =...

45得票13回答
为什么Entity Framework 6.1.3会抛出“无法加载类型'System.Data.Entity.Infrastructure.TableExistenceChecker'”的错误?

全新的项目和实体框架由于在创建上下文实例时抛出异常而无法启动。实体框架会抛出以下异常: “无法从程序集'EntityFramework,Version = 6.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089'中加载类型'Sy...

45得票6回答
EF 6和SQLite 1.0.96.0出现“No Entity Framework provider found”错误

我知道关于这个主题已经有几个类似的问题了,但是很多问题都来自旧版本的SQLite,据我所知它们并不完全支持EF 6。我尝试过许多来自这些线程的建议,但我可能做错了什么或者某些事情已经改变了。 我正在使用VS 2013,目标是.NET 4.5.1,并从system.data.sqlite.or...

44得票4回答
如何指定从EntityFramework检索的DateTime对象应为DateTimeKind.UTC

我有一个C#程序,其中所有的DateTime对象都是DateTimeKind.UTC。当将对象保存到数据库时,它按预期存储UTC时间。然而,在检索它们时,它们是DateTimeKind.Unspecified。是否有一种方法可以告诉Entity Framework(Code First)在创建...

43得票3回答
Entity Framework 6 在向数据模型中添加存储过程后无法构建

我刚下载了Entity Framework 6并创建了一个全新的项目来进行测试。我们目前使用EF5。 在添加了所有表格和存储过程后,我试图构建项目,但出现了错误: 'System.Data.Objects.ObjectParameter'类型的值无法转换为'System.Data.E...

43得票4回答
从Entity Framework 5升级到6

将我们的项目从使用Entity Framework 5升级到Entity Framework 6(通过NuGet的更新功能)后,我在生成的实体类上遇到了以下错误: 错误 1:命名空间“System.Data”中不存在类型或命名空间“Objects” (是否缺少程序集引用?)...

42得票2回答
EF6中的急加载、延迟加载和显式加载

我已经阅读了这个教程和这篇文章,但我并不完全理解每种加载类型的用途。 我解释一下 我有这个POCO:public partial class dpc_gestion { public dpc_gestion() { this.ass_reunion_part...

42得票5回答
如何使用EF6删除1000行数据?

我正在使用Entity Framework 6。 我有一个名为Tests的包含测试信息的表。我通过首先获取测试列表,对每个测试执行删除操作,然后提交更改来从该表中删除行。 var testList = _testService.GetTests(1, userId).ToList(); ...

41得票6回答
使用Entity Framework 6.1 fluent API创建唯一索引

我有一个名为“Name”的列,必须是唯一的,没有外键或类似的东西。 EF 6.1终于通过注解支持创建这样的索引。这已经在SO上讨论过了。但似乎只能通过类中的注解来完成。我如何仅使用Fluent API来实现呢? 像这样:public class PersonConfiguration : ...