问题标签 [entity-framework]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

Filter by
Sorted by
Tagged with
0 投票
17 回答
281559 浏览

实体框架与 LINQ to SQL

现在 .NET v3.5 SP1 已经发布(连同 VS2008 SP1),我们现在可以访问 .NET 实体框架。

我的问题是这个。当尝试在使用实体框架和 LINQ to SQL 作为 ORM 之间做出决定时,有什么区别?

按照我的理解,实体框架(与 LINQ to Entities 一起使用时)是 LINQ to SQL 的“老大哥”?如果是这种情况 - 它有什么优势?LINQ to SQL 无法单独完成哪些功能?

0 投票
2 回答
14919 浏览

Expression.Invoke 在实体框架中?

实体框架不支持Expression.Invoke运算符。尝试使用它时收到以下异常:

“LINQ to Entities 不支持 LINQ 表达式节点类型‘Invoke’。

有没有人为这个缺失的功能找到解决方法?我想在实体框架上下文中使用此处详述的 PredicateBuilder。

编辑 1 @marxidad - 我喜欢你的建议,但它确实让我有些困惑。您能否就您提出的解决方案提供进一步的建议?

编辑 2 @marxidad - 感谢您的澄清。

0 投票
7 回答
15720 浏览

在实体框架中更新数据库架构

我安装了 VS SP1 并使用了 Entity Framework。

我从现有数据库创建了一个模式并尝试了一些基本操作。

大部分进展顺利,除了数据库模式更新。

我以各种基本方式更改了数据库:

  • 添加了一个新表
  • 删除了一个表
  • 向现有表添加新列
  • 从现有表中删除一列
  • 更改了现有列的类型

前三个进展顺利,但类型更改和列删除没有跟随数据库更改。

有什么办法可以让设计师工作吗?还是暂时不支持?我还没有找到任何相关材料,但仍在搜索。

0 投票
7 回答
24079 浏览

ADO.NET 实体框架与 NHibernate

因此,ADO.NET 实体框架受到了一些负面报道(以博客条目和请愿书的形式),但我不想急于做出判断。我的实验时间有限,但我想知道是否有人使用它并获得更多经验反馈?

最后,关于使用已经存在很长时间并且可能比 ADO.NET Entity Framework 更成熟的 NHibernate 有什么想法。

0 投票
6 回答
12093 浏览

Linq to Entities 与 ESQL 的性能对比

使用实体框架时,ESQL 的性能是否优于 Linq to Entities?

我更喜欢使用 Linq to Entities(主要是因为强类型检查),但我的一些其他团队成员将性能作为使用 ESQL 的理由。我想全面了解使用这两种方法的利弊。

0 投票
3 回答
2330 浏览

如何自定义实体框架类?

有没有办法接管实体框架类构建器?我希望能够拥有自己的类构建器,这样我就可以创建一些属性以在实现时调用其他方法或使实体类部分化。

0 投票
4 回答
4039 浏览

从哪里开始使用实体框架

任何人都知道一本关于如何开始 EF 的好书或帖子?我在其他地方看过 DnrTV 吗?

0 投票
6 回答
1990 浏览

哪个 ORM 框架可以最好地处理 MVCC 数据库设计?

在设计使用 MVCC(多版本并发控制)的数据库时,您创建的表具有像“IsLatest”这样的布尔字段或整数“VersionId”,并且您从不进行任何更新,您只在事情发生变化时插入新记录。

MVCC 为您提供了对需要详细历史记录的应用程序的自动审计,它还减轻了数据库在更新锁方面的压力。缺点是它会使您的数据大小更大并减慢选择速度,因为获得最新版本需要额外的子句。它还使外键更加复杂。

(请注意,我不是在谈论 RDBMS 中的本机 MVCC 支持,例如 SQL Server 的快照隔离级别)

这已在 Stack Overflow 上的其他帖子中讨论过。[待办事项-链接]

我想知道,哪些流行的实体/ORM 框架(Linq to Sql、ADO.NET EF、Hibernate 等)可以完全支持这种类型的设计?这是对典型 ActiveRecord 设计模式的重大更改,因此我不确定现有的大多数工具是否可以帮助那些决定使用他们的数据模型走这条路的人。我对如何处理外键特别感兴趣,因为我什至不确定对它们进行数据建模以支持 MVCC 的最佳方法。

0 投票
3 回答
1877 浏览

任何人使用实体框架*好吧*?

有没有人真正发布了一个实体框架项目,该项目将 O/R 映射到与数据存储中的表完全不同的概念类?

我的意思是将连接 (M:M) 表折叠到其他实体中,以形成存在于业务域中但在数据存储中组织为多个表的概念类。我在 MSDN 上看到的所有示例都很少使用继承、将联结表折叠成其他实体或将查找表折叠成实体。

我很想听听或查看以下示例,这些示例支持您通常希望在业务对象上执行的所有 CRUD 操作。:

  1. 车辆表和颜色表。一种颜色可以出现在许多车辆中 (1:M)。它们形成了具有属性 Color 的概念类 UsedCar。

  2. Doctor、DoctorPatients 和 Patients 表(形成多对多)。医生有很多患者,患者可以有很多医生(M:M)。绘制出两个概念类Doctor(具有Patients 集合)和Patients(具有Doctors 集合)。

有人在实体框架中使用 CSDL 和 SSDL 看到/做过这个吗?如果 CSDL 没有实际映射到任何东西,它就不好了!

0 投票
5 回答
5370 浏览

如何从 EDM 创建数据库?

如何从实体数据模型创建数据库。

所以我在 VisualStudio 2008 中使用 EDM Designer 创建了一个数据库,现在我想生成 SQL Server Schema 以在 SQL Server 中创建存储。