问题标签 [entityobject]

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 回答
355 浏览

c# - Linq to sql 插入附加的实体对象

我正在学习 Linq to sql,遇到了“插入附加实体对象”我已经测试了书中的示例,它工作正常,但有人可以解释我如何编辑它以使其适用于我的示例

我有两个表(在此示例中我将忽略 userID)

主题 -> 主题 ID、标题

帖子 -> PostID、TopicID、内容

现在,当用户创建新主题时,我必须创建包含有关它的详细信息的新主题和包含有关该帖子的详细信息的新帖子,但是,问题是我必须将这两个表一次插入数据库,因为我不想有主题并且没有分配给它的帖子。

我有可以正常工作的代码if我手动设置了 TopicID,但是我想免费使用它,所以它会自动分配

所以要恢复,我想删除这两行,以便自动生成 TipicID 并将两条记录插入数据库,或者没有

编辑:

LooL,我再次对其进行了测试,如果我只是评论这两行,似乎这段代码工作正常,但是what will happen如果主题被插入数据库但计算机突然关闭并且帖子未保存在数据库中,有人可以解释我。它会起作用并删除主题,还是我将拥有在数据库中没有帖子的主题?

0 投票
1 回答
205 浏览

c# - 切换到使用 POCO 而不是 EntityObjects

我想首先说我是 EF 的新手,下面的文字只是基于我的假设。所以请随时纠正我的错误:

我有一个由 EF 生成的名为 Foo 的实体。我想这是一个实体对象。因此,如果我创建 Foo 的一个实例,它将是一个 EntityObject。

但是,如果我在我的 Entity Modifications 文件夹中创建一个名为 Foo 的新部分类,我将拥有它的 POCO 版本。我想知道如何使用 POCO 而不是 EntityObject。

0 投票
1 回答
616 浏览

android - 如何将自定义类的对象从 Android 发送到 Java Server?

我在 android 客户端应用程序中创建了与每个​​数据库表相对应的几个类(就像实体对象的概念一样)。

我想从服务器的数据库中检索数据到 android 客户端应用程序,然后将返回的数据集分配给那些创建的类的对象,以进一步处理数据并应用一些逻辑。

我还想以对象的形式将数据从 android 发送到服务器,以便在服务器上处理它们或在数据库中插入/更新。

(我可以使用 HttpClient 和 HttpPost 将数据发送到 Servlet,但不知道如何发送对象以及如何以对象的形式接收数据库的结果集)。

我是客户端服务器编程的新手,所以我的这种方法可能是错误的,如果是这样,请纠正我。任何示例代码将不胜感激。

0 投票
2 回答
2500 浏览

entity-framework - 与实体框架的条件关联

我想创建与实体框架的条件关联。据我所知,我们无法创建条件外键,所以我无法在数据库服务器级别解决这个问题。我有这样的表:

现在,Property 表中的 TypeId 字段包含值的类型。例如,如果 TypeId == 0,那么 ValueId 指向 ValueString 表,如果 TypeId == 1,那么 ValueId 指向 ValueInteger 表,等等。

我做了一些解决方法,但我卡在某个地方:

我有一个这样的枚举:

我实现了一个像这样的部分类:

但我不知道如何在 EntityObject 中访问上下文对象,因此无法访问 Property EntityObject 中的 Value* 表。

那么,这种方法是真的还是我应该怎么做?如果是真的,如何在 EntityObject 中获取实体上下文对象?

编辑:如果你不建议这种方法,你会建议什么?请与我们分享您的意见。我认为,这种方法的最佳替代方案可能是这样的:

但是这样,如果我想添加另一个值类型,我将不得不改变表结构,我将不得不更新我的项目中的实体和对象模型。我不能使用序列化对象,因为我需要过滤值上的数据。 编辑结束

0 投票
3 回答
526 浏览

c# - 在多对多数据库Sql Server的过渡表中添加项目和更新关系

-- 这里是错误的模型,AB 之间没有关联 manyTOmany。更正的是在 EDIT2--

A存在于数据库中,B存在于数据库中。我只需要输入C带有一些 Properties1 和 Properties2 的新元素(并更新现有C元素的集合)AB

我尝试了很多选项,例如这个,但仍然有问题(使用 ObjectOCntext 和存在的 Key 等)

编辑

我得到的例外:"An object with the same key already exists in the ObjectStateManager. The ObjectStateManager cannot track multiple objects with the same key."

EDIT2 更新模型

在此处输入图像描述

0 投票
0 回答
2019 浏览

c# - 使用反射从字符串中获取实体对象

我可以使用以下代码获取对象集:

但是,我想先找到EntityObject FmlaModel.State,这样我就可以明确地命名我的变量类型(比如ObjectSet<EntityObject>代替var),这样我就可以用它来告诉我的表单(TableEditor,见下文)我们正在使用什么类型的 EntityObject .

有没有办法使用反射来做到这一点?我已经搜索了很多,但还没有找到任何有效的东西......


编辑: 我的目标是能够拥有一个包含我们将能够编辑的实体对象名称的数据库表。这些名称将被加载到一个组合框中,当一个被选中时,我将创建一个我的“表格编辑器”表单的实例,其中包含类似

我的“表格编辑器”类如下所示:

0 投票
0 回答
289 浏览

c# - 使用 EntityObject Generator 模板引用外部枚举类型

我有以下枚举:

我在 EF 设计器中创建了一个引用枚举类型,其名称VehicleType引用 Common.VehicleType。edmx 在Models命名空间中,所以我最终得到了两个不同的枚举:

要在实体对象实例上设置枚举,我需要对其进行强制转换:

这有几个问题:

  1. 我需要使用完全限定的名称(枚举的名称必须与我收集的名称相同)。
  2. 我需要到处投。
  3. 我将得到一个循环引用,因为Models命名空间引用Common并且Common现在需要引用Models才能进行转换。

这是一个简化的解释。我无法更改引用或生成器模板,因为这将在一个相当大的项目中进行大量代码更改。

我猜它的生成模板搞砸了。有没有办法解决这个问题?

编辑

EntityObject 模板生成器生成的 VehicleType 类型的字段变为:

其中 VehicleType 是 Models.VehicleType

0 投票
1 回答
540 浏览

entity-framework - 从部分类访问上下文/其他实体对象

当另一个 EntityObject 中的一个特定(计算的)属性发生更改时,我需要向 Context 添加一个新的 EntityObject。似乎无法从任何 EntityObject 本身访问 Context。

例如,我的“Employee”部分类有一个自定义属性:

...并且当设置了上述“年龄”时,我有时需要创建一个新的实体对象“假设”并将其添加到同一上下文下的“假设”实体集。

我知道这样从另一个 EntityObjects 访问 EntityObjects 并不是一个好的设计,但是我怎样才能以其他方式解决这个需求呢?

0 投票
3 回答
1452 浏览

oracle-adf - 如何以编程方式从实体对象获取业务规则?

在我的 Fusion Web 应用程序中,我在实体对象中定义了几个业务规则。一切正常。问题是我无法以编程方式获取它们。我已经搜索了 EntityObjects Impl java 类,但没有应该执行验证的方法。有谁知道如何从实体对象中获取业务规则?我需要至少得到一份清单。

更新:

但即使在这种情况下,我也没有得到业务规则列表。

0 投票
1 回答
815 浏览

java - Oracle ADF 11g 在提交更改之前验证每个实体 impl

我正在处理的代码是直接操作实体对象 (EO) 以将 5-10k 记录插入到 EO 的后备表中。是的,这是一种不好的做法,但我没有时间重写应用程序。

有没有办法在提交更改之前立即测试主键是否已经存在?

更好的是,有没有办法自定义事务提交时执行的查询?我想添加类似 INSERT WHERE NOT EXISTS 的内容。

我草率的替代方案是一次提交每个更改,这将创建不需要的应用程序到数据库的流量。

如果我可以提供任何其他信息,请告诉我。

非常感谢您的阅读!