问题标签 [entityreference]

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

ado.net - 如何获取 ADO.NET 实体模型中的外键?

我有 3 个表(以及实体模型中的相应实体) Game: Id - primay key ... 其他列

Player: Id - 主键 ... 其他列

GamePlayer (一个玩家可以参与很多游戏) GameId --> 来自 Game PlayerId 的外键 --> 来自 Player 的外键 ... 其他列

在我的代码中,我可以通过其他方式使用 gameId 和 playerId。使用这个我想知道玩家(playerId)是否正在参与特定的游戏(gameId)。所以我这样做:(实体是我的上下文对象)

IQueryable query = entity.GamePlayer.where(gp => ((gp.Game.Id == gameId) && (gp.Player.Id == playerId))) 如果查询返回一行,那么我知道该玩家正在参与在那场比赛中。

我阅读了多个关于实体引用的 MSDN 博客,但我很困惑。似乎 MSDN 建议我首先必须检查 IsLoaded 的 EntityReference 对象,如果没有加载,我必须加载实体,然后我才应该在查询中使用它。

GamePlayer 确实有 GamePlayer.GameReference 和 GamePlayer.PlayerReference,但我无法检查是否加载了引用,因为我手头没有 GamePlayer 对象。GamePlayer 表包含两个 1...* 关系,仅此而已。我必须仅使用 GameId 和 PlayerId 查询 GamePlayer。我在这里做错了什么?

我应该改为获取玩家(或游戏)对象(使用他们的 ID)并检查 GamePlayer 实体集合吗?Sql 就是这么简单。如果这太天真了,对不起,我很难将我的 sql 查询转换为实体查询。

0 投票
2 回答
846 浏览

linq - Linq to Entities、EntityReferences 和 DataGridViews

我正在尝试从我的实体中选择某些字段以用作 datagridview 的数据源,但我无法使其工作。这样的事情可能吗?例如,我有一个包含多个实体引用的客户实体。我想从客户实体和这些实体引用中获取字段,并将它们显示在 datagridview 中。我一直无法想出一个 Linq 查询来完成此操作,即使您只是将整个实体用作数据源,也不会显示实体引用中的字段。知道我做错了什么吗?谢谢您的帮助。

0 投票
3 回答
5175 浏览

java - Java - XHTML 文档上的 SAX 解析器

我正在尝试为从网上下载的 XHTML 文档编写 SAX 解析器。起初我遇到了 doctype 声明的问题(我从这里发现这是因为 W3C 故意阻止了对 DTD 的访问),但我通过以下方式解决了这个问题:

但是,现在我遇到了第二个问题。当 SAX 解析器到达 XHTML 文档中嵌入的一些 Javascript 时,它会引发异常:

具体来说,解析器一旦到达 && 就会抛出一个错误,因为它期待一个实体引用。确切的例外是:

我怀疑(但我不知道)如果我没有禁用 DTD,那么我就不会收到此错误。那么,如何避免DTD错误,避免实体引用错误呢?

干杯,

皮特

0 投票
2 回答
6678 浏览

entity-framework - EntityReference 的 EntityKey 属性值不匹配?

我正在尝试添加我创建的一些实体。当我尝试将相关实体添加到集合中时(请参见下面的代码),我收到以下错误:

“无法添加或附加该对象,因为其 EntityReference 的 EntityKey 属性值与该对象的 EntityKey 不匹配。”

我不知道它指的是什么实体键。这是代码,可能还有更好的方法来解决这个问题:

当我追踪时,除了错误之外没有提供其他信息,所以我什至不确定哪个键是问题所在。

编辑:这是最终工作的版本:

0 投票
2 回答
846 浏览

entity-framework - 实体框架:将实体分配给另一个实体的属性

我有这些实体(这只是我为这篇文章创建的抽象):

  • 语言
  • 描述

这些是它们之间的引用:

  • 地区 * - 1种语言
  • 描述 * - 1语言
  • 1 - 1描述

如果我这样取:

之后,我尝试将其分配给描述,如下所示:

抛出的错误是:

System.InvalidOperationException:无法定义关系,因为 EntitySet 名称“MyEntities.Descriptions”对于关联集名称“MyEntities.District_Description”中的角色“District”无效。

我究竟做错了什么?

0 投票
2 回答
952 浏览

entity-framework - EntityReference.Load 是否检查 EntityReference.IsLoaded?

嗨,我想知道EntityReference.Load方法是否包括

我的问题基本上是:

0 投票
1 回答
918 浏览

asp.net - 使用 EntityReference 查询问题

当我执行代码时:

我收到以下异常:Data.Repository.Integration.Test.LinqRepositoryTest.GetCustomerTxList: System.NotSupportedException:LINQ to Entities 不支持指定的类型成员“CustomerReference”。仅支持初始化程序、实体成员和实体导航属性。

CustomerReference 是引用 Customer 实体的 TransactionRecord 实体上的 EntityReference。

为什么我不能使用实体引用进行查询?

执行此类查询的推荐方法是什么?

如果有帮助,我很乐意提供更多信息/代码。

0 投票
3 回答
500 浏览

c# - 循环实体引用是否正确?

我想让所有具有特定角色的用户加入用户名列表。

是否使用 .Include 包含所有用户,并通过 UsersReference 循环遍历与角色关联的所有用户的最佳方式?

我注意到我无法执行 foreach(User user in role.Users) 但 UsersReference 似乎可以工作,但它应该如何完成?通过参考?

0 投票
1 回答
564 浏览

linq-to-sql - Mock a Linq to Sql EntityRef using Moq?

My datacontext contains a table named Userlog with a one to many relationship with table UserProfile.

In class UserLog

In class UserProfile

How would I go about mocking (using Moq) UserLog.UserProfile without changing the autogenerated code?

What I would like to do is something like:

etc

I can do this if I go into the designer.cs and make FirstName and UserProfile virtual, however I would like to do this in the partial class.

Any ideas?

Thanks Jeremy

0 投票
1 回答
1425 浏览

c# - 如何将 EntityReference(例如)写入 XmlWriter,由 XmlNodeReader 读取?

背景
我正在使用读取器和写入器读取和写入 XML 文档,在读取和写入操作之间使用过滤逻辑来确定应该写回读取的部分(实际上它会去除一些标签)......

我目前选择的实现如下:XmlNodeReaderXmlWriterXmlNodeType

问题
当我遇到阅读器的实体引用时,我得到一个空字符串“”,reader.Value但它实际上 是遇到的 XML 源中的一个值。所以它被检测到了,但我无法拥有。

显然是专业或边缘案例:
我发现以下MSDN 文章指出实体引用在解析时有些特殊,但我无法将其用于工作解决方案。细节似乎很少 - 我希望有一个代码示例来补充它。