13得票6回答
Entity Framework 6 Code First:如何为具有10个子对象的BaseObject实现最佳实践?

我们有一个基础对象及其10个子对象,使用EF6的代码优先方式实现。其中5个子对象只有一些(额外)属性,而另外5个子对象则有多个属性(5至20个)。我们将此实现为每种类型创建一个表格,因此我们有一个基础表和10个子表格。 然而,这会创建巨大的select查询,到处都有select case和u...

18得票4回答
如何在Entity Framework 6.1中正确标识身份列?

我看到了很多有关如何将字段标记为标识列的帖子和答案。其中许多已经过时,针对的是旧版本的Entity Framework。 一些资源告诉我在字段上使用属性:[DatabaseGenerated(DatabaseGeneratedOption.Identity)] public int ID {...

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

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

18得票4回答
ADO.NET提供程序'Oracle.ManagedDataAccess.Client'在计算机或应用程序配置文件中未注册,或无法加载。

我正在使用 .NET4.5.1、MVC5、EF6,以及 Oracle.ManagedDataAccess 4.121.1.0 和 Oracle.ManagedDataAccess.EntityFramework 6.121.2.0。 我已经成功从现有数据库生成了模型(逐个添加表),应用程序构...

11得票2回答
如何确保Autofac调用EF6 DbContext的Dispose()方法

更新 我找到了一个小技巧,帮助我处理DbContext问题。详情请见Josh Kodroff - Making Entity Framework More Unit-Testable 原文 经过大量研究,我最终决定在我的MVC5 EF6项目中使用Autofac实现IOC。Autofac的...

9得票1回答
在 EF Core 和 EF 6 中,EntityState.Modified 在更新时的处理方式是不同的。

当我使用EF 6运行此方法时,学生已经被更新! public async Task Update(Student student) { context.Entry(student).State = EntityState.Modified; ...

81得票3回答
查找异步任务和包含LINQ语句

我目前的代码运行良好。public async Task<ActionResult> Details(Guid? id) { if (id == null) { return new HttpStatusCodeResult(HttpStatusCo...

18得票5回答
EF6 Code First是否支持表值函数?

是否可以在EF6 Code First中调用TVF? 我使用EF6 Database First启动了一个新项目,并成功将TVF导入模型并进行调用。 但是,由于我所处理的大型只读数据库没有RI(参考完整性),因此更新模型变得非常耗时且问题重重。 因此,我尝试使用Power Tools R...

13得票2回答
Entity Framework 6 和 SQL Server Sequences

我正在使用EF6与一个基于数据库的项目。我们有一个要求需要使用序列,这是在SQL Server 2012中引入的一个功能(我相信)。 在表上,标识列使用以下设置默认值:(NEXT VALUE FOR [ExhibitIdentity]) 我们有两个表用于存储不同部门的展品信息,但我们需要确保...

7得票2回答
在Entity Framework 6中从集合中移除

附加内容(1):其中一条回复说它应该可行。因此,我在本文末尾添加了完整的异常信息 简述:我有一个对象序列,每个对象都有其他对象的集合。这个集合的一个例子是带有文章集合的博客。MSDN经常将其用作示例。 MSDN Code First到新数据库 我发现,如果我创建一个博客,可以添加一些...