问题标签 [navigation-properties]

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

asp.net - 如何创建绑定到父 EntityDataSource 导航属性的嵌套 GridView?

我希望 dgReports 开始工作。请注意,电子邮件文本框可以正常工作。

0 投票
2 回答
1471 浏览

linq-to-sql - dbml实体关系问题

我正在从数据库创建一个 .dbml 文件。我的“property”表具有“county”表和“propertysource”表的外键。

生成代码时,Property.Source 被定义为 PropertySource 类型,但 Property.County 被定义为 int,而不是 County 类型。

恐怕我没有使用 LINQ to SQL 的经验来了解这里发生了什么,或者为什么会这样,或者如何解决它。我找不到任何关于我的架构的明显可能导致这种情况的信息。如何获取自动生成的代码来识别 Property 对象的 County 属性是 County 类型?

0 投票
2 回答
8680 浏览

entity-framework - 包括来自实体框架 TPH 类的导航属性

我有一个 EF 层次结构(大大简化),看起来像这样:

换句话说,一个房间可以包含多个会话;每个会话可以包含多个白板;每个 Whiteboard 可以包含多个 WhiteboardShape。这些形状可以是各种类型,包括 WhiteboardShapePolyline,它本身可以包含多个 PolylinePoints。

当远程用户最初连接到房间时,我需要将整个对象图传递给该用户,并且我试图弄清楚如何尽可能有效地将该图从数据库加载到内存中。

现在,当然,EF 允许您进行预加载,如下所示:

但是 Include() 不允许我加载 PolylinePoints。具体来说,如果我尝试:

我收到异常“指定的包含路径无效。EntityType 'SlideLinc.Model.WhiteboardShape' 未声明名为“PolylinePoint”的导航属性。”

这也不起作用:

这也不是:

也没有我能想到的任何其他构建导航路径的方式。

我最终这样做的方式对我来说确实像是一个黑客:

它可以工作,但它的代码比我想要的要多得多,而且它的数据库访问量比我想要的要多得多。

我找到的最接近的答案是这里,但是我可怜的 Linq 饥饿的大脑无法弄清楚如何将示例代码转换为我所拥有的更复杂的层次结构;另外,该链接上的示例代码非常丑陋且难以理解。我真的不希望我的整个对象层次结构依赖于 EF 如何在内部构建其层次结构的模糊和不可见的副作用。

还有其他建议吗?

0 投票
1 回答
272 浏览

wpf - 如何通过 xaml 绑定提取 EntityCollection 的单个项目?

我有一个联系人实体,它公开了子电话实体的导航属性。

我想 Xamly 检索绑定联系人的第一部电话。我尝试了以下但它不起作用。注意:我也尝试过 Phones[0](我使用 VB)。

有什么建议(欢迎使用 VB 或 C#)?

0 投票
1 回答
375 浏览

entity-framework - 实体框架中的多元化服务 - Visual Studio 2008?

有人知道 VS 2008 SP1 是否有某种实现/插件,用于实体框架中的多元化服务,就像 vs 2010 中的 b 一样?

例子:

在 EDM 中:

0 投票
1 回答
1672 浏览

entity-framework - 使用“包含”查询时,EF 是否检查对象状态管理器中是否已存在对象?

我应该避免在查询中使用 Include,还是可以依赖 EDM,它在创建查询时会从 OSM 中已存在的查询项中排除?

0 投票
2 回答
952 浏览

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

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

我的问题基本上是:

0 投票
1 回答
83 浏览

entity-framework - 删除关系?

什么是相反的:

我的意思是如何删除 Person.Address?(有删除和没有 - 意味着只删除关系)?

0 投票
1 回答
5293 浏览

entity-framework - 取消删除标记为 EntityState.Delete 的实体?

而不是说话让我用代码说话:

我现在如何刷新上下文,取消最后一个关系删除?

我试过了:

最后一个抛出 InvalidOperationException:要刷新的对象集合中索引 0 处的元素具有 null EntityKey 属性值或未附加到此 ObjectStateManager。

重要 表结构:

联系人:名字、姓氏
电话:号码、备注
ContactPhone(多对多):ContactId (nav)、PhoneId (nav)

0 投票
1 回答
125 浏览

entity-framework - 渴望加载跟踪的项目?

我有一个绑定到实体(联系人)的元素,该实体公开了一些导航属性。

我希望,在某些操作(即“加载子项”按钮)上,联系人应该为其​​所有子项和孙子加载,就像我可以在执行前使用 ObjectQuery.Include 一样;示例(伪):

我希望能够通过重新加载上面示例中的项目来塑造结果,而不仅仅是在查询模型本身时。

我认为这应该以某种方式成为实体框架的一部分。