问题标签 [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.
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)...所以我回到尝试让查询正常工作。
entity-framework - 通过在 EF 中指定范围从 ObjectSet 中获取对象
我正在尝试 EF 4.0。我有一个 Employee 对象并使用 EF 我通过简单地调用来获取 Employee ObjectSet
Context.Employees
现在上面的调用将吐出以下 sql 查询
select * from Employees
上面的查询工作正常,我没有任何抱怨,但是你知道,如果表中有几百万条记录,这将不够高效,而且肯定会影响性能。
因此,我试图找出一种方法来为我的 ObjectSet 提供一个范围,在那里我可以说让我从 Employee ObjectSet 中获取 30 到 60 条记录。
有没有办法做这样的事情。
任何建议将不胜感激。
更新: 我正在尝试这样做以根据页面索引恢复 20 名员工(页面大小)。
提前致谢。尼克...
.net - 实体框架:ObjectSet 及其(泛型)变体
我使用:EntityFramework + POCO
事情是这样的:
问题:
如果T
这BaseType
一切都可以完美运行,但是:问题是在 EntityFramework 中,当一个类继承另一个类时,它们共享ObjectSet
,因此,如果T
是DerivedType
则GetTheObjectSet
返回ObjectSet<BaseType>
,不能强制转换为ObjectSet<DerivedType>
.
有没有办法实际施放这个东西或以其他方式执行SingleOrDefault
?可以使用IObjectSet<>
and投射这些东西IBaseType
吗?
asp.net - 将额外的 ObjectSet 从单独的项目附加到 ObjectContext
我希望这是有道理的。我有一个使用实体框架的 ASP.NET Web 应用程序。我在数据库中添加了几个自定义表,并创建了一个单独的项目来处理这些表的 CRUD 操作。我选择了单独的项目,因为我不希望将来对应用程序的升级覆盖我的自定义功能。
我的问题是这个。如何将我的自定义 ObjectContext 附加/组合到应用程序的 ObjectContext?我想使用相同的 UnitOfWorkScope(已经在应用程序中)来维护每个 HTTP 请求的一个 ObjectContext 实例。同样,出于上面列出的原因,我不想将我的 ObjectSet 添加到应用程序的 ObjectContext 中。
这是一些代码:
小部件.cs
WidgetObjectContext.cs
在我的 WidgetManager 类中,如果我使用应用程序的 ObjectContext,我会像这样查询我的表:
我想要的是做这样的事情:
我知道这行不通,但这就是我要完成的工作的要点。希望这足够清楚。谢谢。
linq - 为什么硬编码函数表达式可以将查询速度提高四分钟?
我使用Dane Morgridge 的存储库代码作为我的存储库类的父级。在父类 EFRepository 中,有一个方法调用 ObjectSet 的 Where 子句并传入 Func 方法。调用此代码并将其分配给我的网格后,该过程需要 4 分钟。但是,如果我对 ObjectSet 的 Where 的调用进行硬编码,则只需三秒钟。任何想法为什么?似乎编译器以某种方式搞砸了。
entity-framework - 直接使用 EntitySet?
我正试图围绕 Entity Framework 4 中存在的所有类。(到目前为止)我唯一感到困惑的是 EntitySet。从我的 .edmx 文件生成的 C# 代码中从未提及实体集,仅在 XML 文件(.csdl、.msl、.ssdl)中提及。
ObjectSet 似乎是 EntitySet 的包装器(尽管它也将 EntitySet 作为公共属性公开。)是否有任何情况下我将直接使用 EntitySets?
asp.net-mvc-2 - 没有找到 ObjectSet 库?
在上面的代码中,我收到一个错误,因为它找不到ObjectSet
类并给我类型或命名空间未找到错误。虽然在示例项目中它工作正常,但它正在使用中System.Data.Objects.ObjectSet
,但我在当前项目中没有看到该库?我正在使用 asp.net mvc 和 .net 4.0。有没有人有什么好主意?
entity-framework-4 - EF4 ObjectContext.Attach 问题?
如果我构造一个像类别这样的对象,将值分配给属性,一个是与数据库中的一行相同的 ID,并将其传递给 ObejctSet.Attach 方法并在上下文中调用 SaveChanges,会不会更新数据库中的那一行?还是必须先检索实体?
django - Django 通过集合查询
我是 Django 的新手,我一直在通过多个集合进行查询。
我有三个模型;
现在我想要一个返回的对象集,其中只包含在特定年份内有约会的项目。并且项目对象中的约会集对象只包含当年的那些!
使用 django 查询很容易做到这一点,还是我必须一个一个地遍历项目并检查日期的所有约会?
entity-framework - 通用对象上下文?objectContext.GetObjectSet?
有没有办法获得ObjectQuery<T>
指定的泛型类型?
伪: