问题标签 [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 投票
2 回答
276 浏览

asp.net - 正确使用实体框架中的导航属性

我正在制作一个表格,将新库存添加到我设计的库存跟踪数据库中。我已经完成了到 EF 的映射,并且正在使用 LINQ to EF 来查询数据。

设备表具有导航属性EquipmentInventories。考虑以下代码片段:

但是,当我尝试使用对象的导航属性来引用对象的serialNumber属性时,我不断收到错误消息。EquipmentInventoriesEquipmentInventoriesequipment

有什么想法我哪里出错了吗?

0 投票
1 回答
1215 浏览

c# - 将导航属性手动添加到实体框架

我需要在两个实体 TableA 和 TableB 之间添加导航属性

表A

表B

现在我想为这些实体添加一个导航属性,这些实体由不是外键的代码相关。谁能告诉我这是怎么可能的

0 投票
1 回答
238 浏览

linq - 是否可以以编程方式查询在 ADO.NET 中而不是在数据库本身中添加数据库表关系的数据库?

我正在使用 C# 和 Razor 在 ASP.NET MVC3 中开发一个 Web 应用程序。

该应用程序必须使用大约 8 年前设计的现有数据库,其中表之间没有物理关系。使用相同数据库的其他应用程序通过使用连接以编程方式创建关系。

在我的应用程序中,我为某些数据库的表创建了一个ADO.NET模型。现在,为了充分利用内联 LINQ 表达式的潜力,尤其是导航属性,我想在 ADO.NET 模型上创建关系。

ADO.NET 是否足够强大,可以将我使用关系的内联表达式转换为不存在此类关系的实际数据库可以理解的查询?

0 投票
2 回答
246 浏览

c# - 类层次结构定义VS(自动)生成的导航属性

以下案例的设计考虑因素是什么?

假设您有报价。

报价与特定合约有关。

我可以通过以下方式定义我的类

然而,当我导航时,即使它在我的模型中存在,我也希望能够做到

通常,这些属性是在使用实体框架或其他一些 ORM 时生成的。

但是将定义导航分开的问题完全普遍存在,即使在使用纯内存类时也是如此。

(我想可以从定义中指定的链接子集中生成导航图的传递闭包)

我的问题是:在 FSharp 中自动继承这些导航属性的可行方法是什么?我只是一个用户,而不是框架开发人员,这是非常低级的东西。

[显然你可以推广到更复杂的类层次结构可以是

  • 报价来自经纪人,具有买入或卖出性质,具有水平,并且对特定合约有效。
  • 合同可以有一定的期限,比如 2013 年,并且指的是特定的公司。
  • 公司有股票行情等,等等……]
0 投票
1 回答
1234 浏览

nhibernate - 在 NHibernate 3.2 中加载导航属性

我有这些实体:

我想Post通过它的相关Tags和相关Comments的计数来加载a LINQ。我用这个:

你觉得够了吗?或者你有什么建议可能比我的代码更好?谢谢。

0 投票
0 回答
945 浏览

c# - 如何将 SQLDependency 与 EntityFramework NavigationProperties 一起使用

我将 SQLDependency 用于缓存目的,并在其之上使用 EntityFramwework。我的实体很少有导航属性。我试图使用 Eager Loading 访问如下

entity.Include("NavigationProperty");

我确实设置了 IsLazyLoading = false 默认情况下。

ADO.net 内部为 Include Linq 查询创建了一个 Left Outer Join SQL Query。

根据 MSDN,QueryNotification 不支持“外部联接”。下面是链接

http://msdn.microsoft.com/en-us/library/aewzkxxh(v=vs.90).aspx

那么,如何在使用 SQLDependency 时加载 NavigationProperties ?

任何形式的帮助都将受到高度赞赏。提前致谢。

0 投票
2 回答
703 浏览

entity-framework - 实体框架 - 添加具有共享主键的实体(及其导航属性)

这是我要解决的问题的简化版本:

有两个实体:

物品

物品 ID (PK)

其他简单属性...

WorkItem(导航属性)

工作项

物品 ID (PK)

其他简单属性...

项目(导航属性)

 

我需要为它创建一个项目和一个 WorkItem,并且我需要设置两个导航属性,以便两个实体可以在保存之前相互指向。

我可以这样做:

不幸的是,在储蓄方面,这失败了。我相信 EF 在尝试设置 WorkItem 的 Item 关联时,会尝试设置 WorkItem 的主键。

有人可以告诉我实现这一目标的正确方法吗?

 
更新:  
 
所以,我尝试使用继承来构建模型。模型构建并验证。

不幸的是,为我的模型添加 WCF 数据服务并尝试在浏览器中查看该服务给了我这个:

CostItem 是另一个实体,如 WorkItem,它派生自 Item。

0 投票
1 回答
1109 浏览

c# - 使用 Join 和实体框架对象查询。导航属性仍然​​显示加入实体的所有实体

我的 EF 对象查询是:

在代码中:

现在当我这样做时customers.First().CustomerAddresses();//返回所有客户地址,尽管我在我的对象查询中过滤它只做 TypeID = 6。为什么这样?我不想再写过滤条件。有任何想法吗?

谢谢。

0 投票
1 回答
257 浏览

entity-framework-4 - EntityFramework 4.3.1 中的持久实体不返回导航属性

我正在使用 Visual Studio 2010 中的 EntityFramework 4.3.1。

我有一个名为 container 的根实体对象,它有一个名为containerversions的导航属性。

当需要新的容器版本时,我:

  1. 新建一个containerversion对象
  2. 通过 EF 上下文获取根容器
  3. 将新的 containerversion 添加到 containerversions 列表属性。
  4. 通过 Context.SaveChanges() 保存上下文

所有这些都工作正常。

但是,当我查看容器对象并检查 containerversions 集合属性时,保存后,新的 containerversion 就在那里,但它的导航属性没有填充,它的类型不是 System.Data.Entity.DynamicProxy 而是新的类型我创建的对象在保存之前添加到集合中。

当我保存将导致新插入的 containerversion 导航属性被填充的根实体时,我是否遗漏了什么?

0 投票
1 回答
1020 浏览

entity-framework-4.1 - 实体框架代码先双一对一关系

这对我来说似乎很清楚,但 EF(和 sql)一直在抱怨,无论我对 hasmanny/hasrequired 的东西采取什么行动。我什至找不到谷歌帮助,因为我不知道我要实现的名称(一对一???!!!)

这个想法是一个事件必须有 2 个不为空的参与者(只有第一个和第二个,不多),并且每个参与者可能有很多事件

谢谢