问题标签 [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# - 如何创建 ObjectSet 的实例?
我正在我的项目中进行 DAO 单元测试,但我在使用ObjectSet
该类时遇到了问题。我必须创建一个新的ObjectSet
,但为了做到这一点,我不能连接到数据库。所以我不能使用BusinessModelContainer
'sCreateObjectSet()
方法。有没有办法创建ObjectSet
没有它?
单元测试代码是这样的:
asp.net-mvc-3 - 为什么这会引发 NULL 值异常?
出于某种原因,我在db.SaveChanges();
指令中收到以下错误:
控制器代码:
我已经通过调试器并确认正在填充 UserID。
更新:
我已尝试更改db.AddToPortfolios(portfolio);
为,db.Portfolios.AddObject(portfolio);
但仍然遇到同样的问题。
Portfolios
是一个ObjectSet
,我应该使用该Attach()
方法吗?
c# - ObjectSet.AddObject(T) 问题?
除非我这样写,否则 ObjectSet.Single(predicate) 不起作用(Where() 和 toList() 方法也是如此):
但我不知道如何解决 AddObject 和 DeleteObject 方法的问题:
错误消息告诉我“实体”是一个错误的论点。问题与 EF 4.1 有关吗?
entity-framework-4 - ObjectSet EntitySet 包含所有重复项
我在名为 tb_CField 的 SQL 表中有以下数据
活动 ID 字段名
第739章
第739章
第739章
当我通过实体框架 (v4) 访问数据时,对象上下文方法
oc.tb_CField()
EntitySet 包含我所期望的三个条目,但它们都是
第739章
即只是第一条记录/实体??
c# - 克隆/复制 ObjectSet 及其实体的正确方法是什么?
我是实体框架的新手,遇到以下问题:
我从用于填充网格的 ObjectContext (RepEntities) 中获取对象列表。网格允许用户修改和选择绑定的对象。完成后,我将所选对象添加到另一个父对象。问题是,当特定对象的属性更改时,它也会更改具有相同选定子对象的其他父对象中的属性。因此,ObjectSet 每次都返回对相同对象的引用。
我通过手动克隆 ObjectSet 中的对象解决了我的问题,如下所示:
克隆/复制 ObjectSet 的正确方法是什么?此外,我这样做的方式将无法使用导航属性来获取相关实体。
更新:
好的,所以我尝试按照在 Linq-to-Entities 中克隆实体的说明以及 Schwarzie2478 的建议进行操作。
这对我不起作用,因为我需要克隆多个对象。我需要的是拥有多个 mblDataItems 集合,它们的属性可以相互独立设置,但仍然具有相同的 EntityKey,以便正确完成插入。我还注意到我的第一个解决方案存在缺陷,因为当我调用 SaveChanges() 时,它会插入额外的 mblDataItems,然后在我的连接表中使用新插入的 ID,而不是现有的 mblDataItem ID。我究竟做错了什么?
entity-framework-4 - 通用存储库与 ObjectSet
博客圈似乎有一个共同的共识,即 Entity Framework 4 的一大特点是能够在通用 ObjectSet 之上创建通用存储库。通用存储库的示例实现基本上是围绕 ObjectSet 的包装器,它只是转换方法调用。没有有意义的逻辑在发生。经过一番思考后,我开始问自己:通用存储库给我带来了什么好处,而 ObjectSet 本身还没有提供?ObjectSet 具有所有必需的功能 (CRUD)。因为它实现了 IEnumerable(甚至是 IQueryable),它提供了所有的 Linq 扩展,可以很容易地准确地指定你想要的数据。究竟是什么证明了通过一些 IRepository 绕道而行,
谢谢并恭祝安康,
彼得。
c# - MusicStore 'System.Data.Objects.ObjectSet<....>' 不包含 'Add' 的定义,并且没有扩展方法 'Add' 接受第一个参数
我正在关注 MusicStore 教程,我已经在教程的第 8 部分。当我尝试添加 ShoppingCart 类时出现此错误。我尝试用谷歌搜索可能的解决方案,但未能找到干净的 T_T .. 根据我的研究,我收到此错误,因为我使用的是 edmx数据库优先而不是教程中的代码优先。
我添加了这些代码,并且在 Add() 和 Remove() 上出现错误
我是 MVC 的初学者,希望有人能帮助我解决这个问题。
entity-framework - ObjectContext 和 ObjectSet 是否提供优于 DbContext 和 DbSet 的优势?
我目前正在最终确定将使用实体框架作为其 ORM 的新应用程序的架构。DbSet
但是,对于我应该使用默认选项(和DbContext
)还是使用“棘手”选项(ObjectSet
和) ,我有点困惑ObjectContext
?后一个类是否比默认类具有优势?
c# - ObjectSet 的 Where() 方法和内存
我正在使用 ObjectSet 的方法在表中执行各种查询,即从中选择一些记录:
这是我的存储库的 Find 方法:
现在,如果目标表中有大约 1,000,000 条记录,我可以看到进程的内存使用量增长了很多,即使我正在执行的Find调用应该最多返回几条记录。
似乎所有记录都被拉到客户端,然后被过滤。这显然不是我想要 LINQ 做的。
你觉得我在做什么明显有问题吗?
提前致谢。
c# - 如何实现 IEnumerable 以正确枚举 ObjectSet?
我的主要目标是重写 ObjectSet 的 DeleteObject 方法。我正在使用 EntityFramework 6 和我从 EF 4.x 迁移的 ObjectContext。编辑:我修改了创建 ObjectContext 的 T4 模板以关联上下文上的所有 ObjectSet 以使用 MyObjectSet 而不是标准,但我想以相同的方式使用它: context.HijackedSet.Where(i=> i.blah == 'blah')
编辑:我只遇到嵌套 ObjectSet 调用的问题,例如
不幸的是,ObjectSet 使用了一个我无法从它继承的内部构造函数。相反,我使用 ObjectSet 属性创建了自己的版本,并传递给所有 ObjectSet 方法的属性
代码:
MyObjectSet 因为它是在上下文中实现的:
我检查了 ObjectQuery 类(ObjectSet 继承自 ObjectQuery),它实现IEnumerator IEnumerable.GetEnumerator()
为return ((IEnumerable<T>)this).GetEnumerator();
. 我对属性的使用会改变结果吗?return ((IEnumerable<TEntity>)ObjectSet).GetEnumerator();