问题标签 [entity]

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

entity-framework - 实体框架中的多对多关系问题

我有 3 个实体 -Direction -City -GeoPosition

每个方向都有一个地理位置,每个城市都有一个地理位置的集合(这代表一个多边形)

我有 5 个表 -directions -cities -geopositions -directionsgeopositions -citiesgeopositions

EF实体就是这个

替代文字 http://img192.imageshack.us/img192/5863/entitydesignerdiagram.png

每个实体都有用于插入、更新和删除的函数导入

我有这个错误

我需要关系表的函数导入?

问题是什么?

0 投票
1 回答
394 浏览

c# - N:M 关系和删除记录

我有三个表:Context、Component 和 ComponentContext。ComponentContext 表将 Component 和 Context 链接成 N:M 关系。

我正在开发一个将一堆数据导入这些表的 C# 项目。它使用实体模型,因此,我在我的代码中只看到一个组件实体和一个上下文实体。

现在,仅使用这些实体,是否可以删除所有三个表的内容?例如,我可以使用这个:

删除所有上下文记录。(CPE 是上下文实体模型。)当然,这失败了,因为上下文与组件有关系。所以我需要另一种方法。

(是的,我可以使用 SQL 来做同样的事情,但它是为了实体模型的“可用性证明”,所以我想在模型中尽可能多地这样做。)

0 投票
2 回答
4365 浏览

seam - 如何在接缝应用程序中订购 EntityQuery 查询?

我的项目最初是由 seam-gen 和动作“List”bean 生成的,OfficeViewList 看起来很像第一次生成时的样子。

该 bean 扩展了 EntityQuery。

现在我想订购结果。做这个的最好方式是什么?

我想在我的 EJBQL 中添加某种“order by”类吗?还是我想通过设置选择顺序

这是 seam-gen 生成的代码(我已经更改了 RESTRICTIONS,但除此之外都是一样的):

SQL翻译大致是

select * from office_view where order by office_id

我正在考虑使用 setOrder 或 setOrderColumn,像这样

但我无法完全弄清楚如何做到这一点,或者这些中的任何一个是否合适。我找不到任何真正解释如何使用这些的文档。

或者我是否在 EJBQL 语句中添加了某种“order by”子句?

或者是否有要添加到我的实体 bean 的注释?还是给构造函数?

选择太多,知识不够。

先感谢您。

TDR

0 投票
1 回答
1976 浏览

xml - 如何在 Perl 中取消转义 XML 特殊字符?

.vcproj在 Perl 中处理一些 XML 文件(特别是文件),我想取消转义特殊字符。到目前为止我遇到的转义字符是:

  • "
  • 
  • 


显然我可以自己做到这一点,但似乎应该有一个标准(或CPAN)模块来做到这一点,但天真的搜索没有带来任何相关的东西。

有任何想法吗?

0 投票
1 回答
987 浏览

winforms - Winforms 中的实体绑定 - 一对多

在一对多关系中创建新记录时,我正在努力使用实体框架。我定义了以下表格:


PersonInternetAddresses
InternetAddresses

实体框架创建了具有名为 PersonInternetAddresses 的导航属性的 EntityObjects Person 和具有指向人员的导航属性的 InternetAddresses。

为了创建一个新的 InternetAddresses 记录,我创建了一个带有几个文本字段和 InternetAddresses 的绑定源的表单。

在我的“新建”按钮下,我放置了以下代码:

在最后一行我收到以下错误:

EntityCollection 已经初始化。InitializeRelatedCollection 方法只能在对象图的反序列化过程中被调用来初始化一个新的 EntityCollection。

我猜我无法通过 InternetAddresses 的导航属性设置人员,这意味着实体框架本身会创建一个 PersonInternetAddresses 记录。由于模型中没有 PersonsInternetAddresses EntityObject 我很卡住!

0 投票
4 回答
147 浏览

.net - 持久性框架中的引用身份

使用我们当前的持久性框架属性,指向它的父实体的子实体总是指向同一个实例。例如,给定以下实体类

我们可以像这样从数据库中加载订单:

现在这是我的问题的关键以下对于我们当前的框架是正确的

也就是说,当通过 Items 属性访问时,行项目上的 Order 属性指向内存中订单对象的完全相同的实例。

我有点厌倦了维护我们的实体工具,想切换到 NHibernate 或其他持久性框架。那么我的问题是,NHibernate 的延迟加载功能是否以相同的方式工作,还是会为每个订单项加载 Order 对象的新实例?

0 投票
3 回答
5449 浏览

entity-framework - 如何在 ADO.NET Entity Framework 中通过预先加载对相关实体进行排序

问候,

考虑到 Northwind 示例表 Customers、Orders 和 OrderDetails,我希望预先加载与上述表对应的相关实体,但在获取实体之前我需要对数据库中的子实体进行排序。

基本情况:

但我还需要针对这些表上的一些随机列在数据库端(在将这些实体提取到内存之前)对 Orders 和 OrderDetails 进行排序。是否有可能没有一些投影,就像在 T-SQL 中一样?解决方案是使用 e-SQL 还是 LINQ to Entities 并不重要。我搜索了网络,但我对找到的答案并不满意,因为它们主要涉及将数据投影到某个匿名类型,然后重新查询该匿名类型以按照您喜欢的顺序获取子实体。同样使用 CreateSourceQuery() 对我来说似乎不是一个选项,因为我需要获取数据库端的数据,通过急切加载但只需订购子实体。那就是我想在执行任何查询之前执行“ORDER BY”,然后按我想要的顺序获取实体。提前感谢您的任何指导。作为个人说明,请原谅直接语言,因为我对微软以如此不成熟的形式发布 EF 感到有点生气,即使与 Linq to SQL 相比(他们似乎正在慢慢摆脱)。我希望这个 EF 东西会变得更好,并且在 .NET FX 4.0 的发布版本中没有重大错误。

0 投票
3 回答
40436 浏览

java - JPA,如何使用同一个类(实体)来映射不同的表?

我有两张桌子:TaTb。它们具有完全相同的表结构,但表名不同。

我尝试创建一个实体类来映射表结构。我的一些常见的应用程序模块将使用这个实体类来动态查询和更新Ta或者Tb基于参数。可以在JPA中完成吗?如何编写程序以在运行时将实体类动态映射到不同的表?

0 投票
3 回答
3563 浏览

c# - 我应该在 DDD 中的何处放置唯一检查?

我正在从事我的第一个 DDD 项目,我想我了解实体、数据访问对象及其关系的基本角色。我有一个基本的验证实现,它将每个验证规则与其关联的实体一起存储。这适用于仅适用于当前实体的规则,但在需要其他数据时会崩溃。例如,如果我有用户名必须唯一的限制,我希望 IsValid() 调用在存在具有当前名称的现有用户时返回 false。

但是,我没有找到任何干净的方法来将此验证规则保留在实体本身上。我想在实体上有一个 IsNameUnique 函数,但大多数解决方案都需要我注入一个用户数据访问对象。这个逻辑应该在外部服务中吗?如果是这样,我如何仍然与实体本身保持逻辑?还是这应该在用户实体之外?

谢谢!

0 投票
1 回答
336 浏览

linq-to-sql - Linq to Sql + 自定义数据类型

我创建了一个自定义 asp.net 控件,允许您将对象绑定到它,它的功能有点像 winform propertygrid。

这是我的问题:控件查看类的公共属性和类型,如果它检测到一种颜色,它会呈现颜色选择器等。对于我创建的类非常有用 - 但是在使用来自的实体时效果不佳链接,因为它的公共属性是原始类型(int、string、bool)。

我在 sql2005 中创建了一个名为 color 的自定义数据类型,我希望它能够延续到 linq 创建的实体,但它认为它是它的底层类型,即 System.String

那么,我如何创建我的实体类型但让 .NET 看到其他类型?我可以在将类型返回给调用者之前更改类型吗?

IE: