问题标签 [objectset]

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 投票
1 回答
744 浏览

c# - Entity Framework 4.0 - 包括实体 - 急切加载问题

我们的数据库中有 3 个表,每个表在我们的 edmx 中都有一个实体。为了说明我的问题,想象 3 个表:

我们的 Make、Model 和 Car 实体具有实体模型中的所有导航属性。延迟加载被禁用。我们希望能够将所有吉普大切诺基汽车输出到我们的页面。

现在我们的一个函数中有这样的东西(C# 4.0)

_makeRepository.GetQuery()返回一个IQueryable...我们实现存储库模式

此查询应该可以正常工作(尚未测试,为示例创建)但是我们如何.Include使用 car 表,以便我们的函数返回 Make entity objects,以便填充 Model 并填充 Cars(获取 Cars 的问题,因为它们没有要制作的直接导航属性)

我们正在使用 POCO 对象。

目标是让 1 个函数返回一个 Make 实体以便能够做到这一点:

像这样的事情似乎不可能,但这是我们想要的:

我还尝试在我的 edmx 中创建一个包含所有这些信息的新实体,这样我就可以查询那个对象,但我不断收到错误消息说必须映射键......我确实在映射选项卡中映射了它们(Visual Studio 2010)...所以我回到尝试让查询正常工作。

0 投票
1 回答
1513 浏览

entity-framework - 通过在 EF 中指定范围从 ObjectSet 中获取对象

我正在尝试 EF 4.0。我有一个 Employee 对象并使用 EF 我通过简单地调用来获取 Employee ObjectSet

Context.Employees

现在上面的调用将吐出以下 sql 查询 select * from Employees

上面的查询工作正常,我没有任何抱怨,但是你知道,如果表中有几百万条记录,这将不够高效,而且肯定会影响性能。

因此,我试图找出一种方法来为我的 ObjectSet 提供一个范围,在那里我可以说让我从 Employee ObjectSet 中获取 30 到 60 条记录。

有没有办法做这样的事情。

任何建议将不胜感激。

更新: 我正在尝试这样做以根据页面索引恢复 20 名员工(页面大小)。

提前致谢。尼克...

0 投票
3 回答
5749 浏览

.net - 实体框架:ObjectSet 及其(泛型)变体

我使用:EntityFramework + POCO

事情是这样的:

问题:

如果TBaseType一切都可以完美运行,但是:问题是在 EntityFramework 中,当一个类继承另一个类时,它们共享ObjectSet,因此,如果TDerivedTypeGetTheObjectSet返回ObjectSet<BaseType>,不能强制转换为ObjectSet<DerivedType>.

有没有办法实际施放这个东西或以其他方式执行SingleOrDefault?可以使用IObjectSet<>and投射这些东西IBaseType吗?

0 投票
2 回答
507 浏览

asp.net - 将额外的 ObjectSet 从单独的项目附加到 ObjectContext

我希望这是有道理的。我有一个使用实体框架的 ASP.NET Web 应用程序。我在数据库中添加了几个自定义表,并创建了一个单独的项目来处理这些表的 CRUD 操作。我选择了单独的项目,因为我不希望将来对应用程序的升级覆盖我的自定义功能。

我的问题是这个。如何将我的自定义 ObjectContext 附加/组合到应用程序的 ObjectContext?我想使用相同的 UnitOfWorkScope(已经在应用程序中)来维护每个 HTTP 请求的一个 ObjectContext 实例。同样,出于上面列出的原因,我不想将我的 ObjectSet 添加到应用程序的 ObjectContext 中。

这是一些代码:

小部件.cs

WidgetObjectContext.cs

在我的 WidgetManager 类中,如果我使用应用程序的 ObjectContext,我会像这样查询我的表:

我想要的是做这样的事情:

我知道这行不通,但这就是我要完成的工作的要点。希望这足够清楚。谢谢。

0 投票
1 回答
271 浏览

linq - 为什么硬编码函数表达式可以将查询速度提高四分钟?

我使用Dane Morgridge 的存储库代码作为我的存储库类的父级。在父类 EFRepository 中,有一个方法调用 ObjectSet 的 Where 子句并传入 Func 方法。调用此代码并将其分配给我的网格后,该过程需要 4 分钟。但是,如果我对 ObjectSet 的 Where 的调用进行硬编码,则只需三秒钟。任何想法为什么?似乎编译器以某种方式搞砸了。

0 投票
1 回答
1058 浏览

entity-framework - 直接使用 EntitySet?

我正试图围绕 Entity Framework 4 中存在的所有类。(到目前为止)我唯一感到困惑的是 EntitySet。从我的 .edmx 文件生成的 C# 代码中从未提及实体集,仅在 XML 文件(.csdl、.msl、.ssdl)中提及。

ObjectSet 似乎是 EntitySet 的包装器(尽管它也将 EntitySet 作为公共属性公开。)是否有任何情况下我将直接使用 EntitySets?

0 投票
1 回答
3805 浏览

asp.net-mvc-2 - 没有找到 ObjectSet 库?

在上面的代码中,我收到一个错误,因为它找不到ObjectSet类并给我类型或命名空间未找到错误。虽然在示例项目中它工作正常,但它正在使用中System.Data.Objects.ObjectSet,但我在当前项目中没有看到该库?我正在使用 asp.net mvc 和 .net 4.0。有没有人有什么好主意?

0 投票
1 回答
829 浏览

entity-framework-4 - EF4 ObjectContext.Attach 问题?

如果我构造一个像类别这样的对象,将值分配给属性,一个是与数据库中的一行相同的 ID,并将其传递给 ObejctSet.Attach 方法并在上下文中调用 SaveChanges,会不会更新数据库中的那一行?还是必须先检索实体?

0 投票
2 回答
118 浏览

django - Django 通过集合查询

我是 Django 的新手,我一直在通过多个集合进行查询。

我有三个模型;

现在我想要一个返回的对象集,其中只包含在特定年份内有约会的项目。并且项目对象中的约会集对象只包含当年的那些!

使用 django 查询很容易做到这一点,还是我必须一个一个地遍历项目并检查日期的所有约会?

0 投票
1 回答
1761 浏览

entity-framework - 通用对象上下文?objectContext.GetObjectSet?

有没有办法获得ObjectQuery<T>指定的泛型类型?

伪: