问题标签 [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.

0 投票
2 回答
1632 浏览

.net - 有人使用带有 Oracle 数据库的实体框架吗?

我想知道是否有人已经在生产环境中使用带有 Oracle 数据库的实体框架?ODP.Net 中似乎不支持 EF,并且似乎只有第 3 方数据提供者 (OraDirect) 可用于与 Oracle 连接。有人提到 Codeplex 上提供了一个示例数据提供程序,但它显示的消息是它永远不应该在生产环境中使用。

您是否已经将 EF 与 Oracle 数据库一起使用?

0 投票
10 回答
44151 浏览

.net - ADO.NET Entity Framework 和标识列

实体框架是否知道标识列?

我正在使用 SQL Server 2005 Express Edition,并且有几个表,其中主键是标识列。当我使用这些表来创建实体模型并将模型与实体数据源结合使用以创建新实体时,我被要求为标识列输入一个值。有没有办法让框架不要求身份列的值?

0 投票
3 回答
1525 浏览

entity-framework - SQL Anywhere 11 (Sybase) 与 Visual Studio SP1 中的实体框架?

好吧,这个问题几乎就在标题中。我刚刚安装了 Visual Studio SP1,现在当我想从数据库中导入实体模型时,它不再显示 SQL Anywhere 提供程序。

有谁知道是否有补丁或某种方法可以使其与 SP1 一起使用?

谢谢。

0 投票
3 回答
3534 浏览

.net - 实体框架中的可空实体投影

我有以下 SQL Server 2005 数据库架构:

“UserID”列 - 可以为空 - 是外键并链接到表

现在我有几个名称为 Message、User 等的 POCO 类,我在以下查询中使用它们:

现在请注意,我建议实体框架 - 使用 Include("Users") - 加载与消息关联的用户(如果有)。另请注意,我没有在第一个 LINQ 语句之后调用 ToList() 。通过这样做,只有投影列表中的指定列——在本例中为 MessageID、UserID、FirstName——将从数据库中返回。

问题就在这里——一旦实体框架遇到 UserID == NULL 的消息,它就会抛出异常,说它无法转换为 Int32,因为 DB 值为 NULL。

如果我将最后几行更改为

然后抛出运行时 NotSupportedException,告诉它不能创建常量用户类型,并且只支持 int、string、guid 等原语。

除了在第一条语句之后立即实现结果并在之后使用内存中投影之外,任何人都知道如何处理它?谢谢。

0 投票
4 回答
22986 浏览

c# - 如何使用实体框架关联来自多个上下文的对象

我对实体框架陌生,所以请多多包涵...

如何将来自不同上下文的两个对象关联在一起?

下面的示例引发以下异常:

System.InvalidOperationException:无法定义两个对象之间的关系,因为它们附加到不同的 ObjectContext 对象。

使用一个上下文不是一种选择,因为我们在 ASP.NET 应用程序中使用 EF。

0 投票
1 回答
4913 浏览

.net - 如何更新没有数据上下文的对象

实体框架提供了极大的灵活性来更新同一数据上下文中的数据

如果我必须将此更新功能移动到仅在请求中使用“Person”的服务层,那么将我的“Person”请求对象分配到数据上下文而不再次进行深度复制的最佳方法是什么?

0 投票
1 回答
3363 浏览

c# - 实体框架和 ASP.NET 的最佳实践

我一直在让自己发疯,试图让实体框架在 ASP.NET 环境中按预期(或至少按我预期)工作,特别是在尝试保存到数据库时处理属于不同上下文的对象。

处理实体框架和 ASP.NET 时的最佳实践是什么?

0 投票
5 回答
7755 浏览

c# - 实体框架的行级安全性

我一直在尝试考虑如何使用实体框架实现行级安全性。这个想法是有一个数据库不可知的手段,它将提供方法来限制来自 ObjectContext 的行。

我最初的一些想法涉及修改由 EDMGEN 工具创建的部分类,这提供了一些有限的支持。用户仍然可以通过使用他们自己的 eSQL 语句和 QueryObject 来绕过这个解决方案。

我一直在寻找一个存在于数据库提供者之上的综合解决方案,以便它保持不可知论。

0 投票
3 回答
3431 浏览

linq - 如何在 Entity Framework 中强制沿导航关系完全加载?

好的,所以我第一次尝试使用 ADO.NET 实体框架。

我现在的测试用例包括一个 SQL Server 2008 数据库,它有 2 个表,成员和配置文件,关系为 1:1。

然后我使用实体数据模型向导从数据库中自动生成 EDM。它生成了一个具有正确关联的模型。现在我想这样做:

哪个成功了。我能够遍历所有成员。但我遇到的问题是 m.Profile 始终为空。MSDN 库上的 LINQ to Entities 示例似乎表明我将能够无缝地遵循这样的导航关系,但它似乎不是那样工作的。我发现如果我首先以某种方式在单独的调用中加载配置文件,例如使用entities.Profile.ToList,那么m.Profile 将指向一个有效的配置文件。

所以我的问题是,是否有一种优雅的方式来强制框架自动加载导航关系中的数据,或者我是否需要通过连接或其他方式明确地做到这一点?

谢谢

0 投票
1 回答
2549 浏览

.net - 是否可以从实体数据模型(edmx)文件生成数据库?

在 Linq to SQL 中,可以从 dbml 文件生成数据库。

是否可以从实体数据模型生成数据库?我希望使用 edmx 文件来完成同样的事情。