问题标签 [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.
entity-framework - EF4 POCO 一对多导航属性为空
我正在使用 VS2010、EF4 功能 CTP(最新版本)和 POCO 对象,例如下面的示例:
为简洁起见,假设context
下面是 EF4 的上下文对象。我在实体类型和数据库之间有一个 dbml 映射,我像这样使用它没有问题:
此时,数据库有一个名为“Doug”的个人记录和一个帐户记录“foo”。我可以查询并找回那些记录就好了。但是,如果我尝试在保存 Person之前添加帐户,则 Accounts 列表为空(代理尚未在该属性上创建实例)。请参见下一个示例:
有没有其他人遇到过这个?更好的是,有没有人找到一个好的解决方案?
entity-framework - EF4 POCO - 更新导航属性
我有一个 Recommendation 对象和一个 FeedbackLevel 对象,FeedbackLevel 对象是 Recommendation 对象内的导航属性
推荐 int EntityKey; 反馈级别;
使用 AddObject() 插入一个新的就可以了。这是我正在尝试更新的内容,但它不起作用。
上面的代码基本上是我所拥有的压缩版本。更新标量属性工作得很好,但我无法更新新的导航属性,因为 avove 代码在没有任何更改的情况下成功!
我还尝试了其他一些方法,例如先获取现有的 Recommendation,然后再将 FeedbackLevel 重新分配给它,但没有任何运气。
更新:
这是我在保存调用期间从 sql 分析器捕获的内容:
看起来它甚至不知道需要保存 FeedbackLevel。我怎样才能让它触发它?
c# - 实体框架:为什么导航属性在分组后消失?
我使用以下查询检索一个集合:
在那里,我可以访问我的导航属性并浏览绑定的信息。请注意我实际上是如何使用它们来过滤数据的。
在我对结果进行分组后,导航属性变为空。
难道我做错了什么?
asp.net - 实体导航属性的数据绑定异常
我有两个实体类:Order
和OrderItem
. Order
包含OrderItemSet
类型的导航属性
在 aspx 页面上是绑定到此 EntityDataSource 的 FormView:
FormView 绑定到 DataSource,并且此 FormView 的 ItemTemplate 包含一个 ListView,我尝试将其绑定到 OrderItemSet。它看起来是这样的:
当我运行应用程序时,我得到一个指向DataSource='<%# Eval("OrderItemSet")%>'
标记行的异常并告诉我:
DataBinding:System.Web.UI.WebControls.EntityDataSourceWrapper 不包含名为“OrderItemSet”的属性
这里有什么问题?
(我对其他不是列表而是单个对象引用的导航属性也做了同样的事情,这很有效。)
谢谢你的帮助!
.net - 使用联接与实体关联
我正在学习实体框架和 linq-to-entities。
可以使用 JOINS(join 关键字)或使用导航字段(关联)从多个表中获取交叉值,在这种情况下,框架知道如何引用交叉数据。
我的问题是什么时候使用?
entity-framework - 实体框架 POCO - 刷新导航属性
我在刷新相关的实体集合时遇到了一些麻烦。
本质上,问题如下:
现在我有一些用于添加讲座的 GUI,如果我们愿意,我们可以取消编辑过程:
那么,代码不好吗?有什么方法我使用不正确吗?是否可以完全重新加载整个对象?..
asp.net - 在实体框架中实现导航属性
嘿伙计们,我一直在学习 MVC 2,除了模型部分之外,我几乎了解了所有内容,我了解模型是什么,但实际实现它让我感到困惑。
这是我的情况,我的数据库有 3 个表;
Ideas - 想法表标签 - 标签表 IdeaTag - 通过 FK 连接上述 2 个表的链接表
因此,当在 VS2010 中使用实体框架 (.edmx) 设计器时,我在设计器中创建了 2 个类,它们显然映射到我的数据库表和 Idea for Tags 和 Idea for Tag 中的导航属性。
所以这一切都很好,直到我真正尝试为一个想法添加标签,处理导航属性的最佳实践是什么?我想添加一个文本框,然后将其映射到 Idea 类中的 Tags 属性,但我不确定我将如何去做。
大多数讨论 EF 或 Linq to SQL 的 MVC 教程都非常基础。
如果对讨论处理导航属性以及如何最好地处理它们的教程或视频教程有任何建议,我很乐意接受。或者,如果有更好的方法来实现这一点,我也很乐意研究。
entity-framework - 实体框架和 UPDATE CASCADE
这边有点郁闷。我正在尝试找到一种方法来支持与实体框架进行更新级联,并且似乎没有内置的方法。网上的研究基本上表明每个人都说你永远不应该更改主键值,但是在某些有效的情况下你需要(例如 UPC 值作为主键,UPC 条形码现在变得更大,这意味着更新现有的并保持适当的外键关系)。
一种方法显然是利用 SavingChanges 事件,查看主键字段是否正在更改,如果是,则遍历导航属性并以这种方式更新子表。
这在理论上是可行的。但这听起来很麻烦。有人有更好的主意吗?无法相信比尔会因为大多数人不这样做而将这些东西排除在框架之外。SQL Server 仍然支持它...
谢谢!
entity-framework - 如何在实体框架的“不均匀”继承中包含继承的属性?
我有以下模型(简化):
如“以图形方式”表达的:
现在,如果 CartItem 的类型是 HotelCartItem,我想加载所有 CartItem 并包含来自 Hotel 类的数据。
这就是我试图这样做的方式,但它失败了“没有声明名为'Hotel'的导航属性”。
如果我遗漏了.Include("Hotel")
Hotel 类型的 CartItems 的 Hotel 属性为空。
我的问题:
有没有办法解决这个问题?
.net - 实体框架 - 查询继承
我的任务是做一个任务跟踪器。我想学习这个作业的实体框架,特别是如何使用继承方面。项目、任务和子任务都有很多相似的属性,所以我想我会使用继承,但不知道如何查询特定的项目。
我在 Visual Studio 中画了这张图:
然后我从这个模型创建了数据库。如何获得员工项目?
我从这个开始:
但是((Employee)employee).Projects
不可用,但是((Employee)employee).Items
是。((Employee)employee).Items.Projects
也不可用。我如何获得员工的项目?我应该为此向员工添加导航属性吗?