navigation-properties相关内容

如何在 EF 6.1 CodeFirst 中的视图上添加导航属性

让我们举个例子来解释我的问题. MyTable1 +id +myTable2Id MyTable2 +id 我的视图1 +id +myTable2Id MyView1 存在于案例中,来自MyTable1 的数据.现在我想从我的视图中的 EF6.1 代码优先方法创建一个导航属性到 MyTable2. 我知道数据库优先的方法是可能的,但代码优 ..

实体框架导航属性上的 .Skip().Take() 正在我的 SQL Server 上执行 SELECT *

我在生成的部分类上有一个方法,如下所示: var pChildren = this.Children.Skip(跳过相关).Take(take相关).ToList(); 当我查看我的 SQL Server 时,我可以看到生成的代码正在执行 SELECT *.* FROM Children 此代码直接取自我的班级,我已经验证了我的顺序Skip/Take 在我的 .ToList 之前. 如果 ..

实体框架 - 手动添加导航属性

我从我的数据库生成了一个实体框架模型 (4.0).我没有设计数据库,对schema没有任何控制权,但是有几个表没有定义外键约束,但是定义了一个隐式关系. 例如: 我有一个名为 People 的表,其中包含以下列:性别ID种族ID Gender 和 Race 都有表,但 People 表中没有外键. 当我导入模型时,它没有为这些关系添加导航属性.我尝试手动添加它,但 From ..

导航属性应该是虚拟的 - 在 ef core 中不需要?

我记得在 EF 导航属性应该是虚拟的: 公开课博客{公共 int BlogId { 获取;放;}公共字符串名称 { 获取;放;}公共字符串 Url { 获取;放;}公共字符串标签{获取;放;}公共虚拟 ICollection帖子{得到;放;}} 但我看看 EF Core并且不要将其视为虚拟的: 公开课学生{公共 int ID { 获取;放;}公共字符串姓氏 { 获取;放;}公共字 ..

EF codefirst:我应该初始化导航属性吗?

我看过一些书(例如首先编写实体框架代码Julia Lerman)定义了他们的域类(POCO),而没有初始化导航属性,例如: 公共类用户{公共 int Id { 获取;放;}公共字符串用户名 { 获取;放;}公共虚拟 ICollection地址{得到;放;}公共虚拟许可证许可证{获取;放;}} 一些其他书籍或工具(例如 Entity Framework Power Tools)在生成 POCO ..

Entity Framework Core:私有或受保护的导航属性

是否可以以某种方式在 EFCore 中定义具有私有或受保护访问级别的导航属性以使此类代码工作: class 模型 {公共 int Id { 获取;放;}虚拟受保护的 ICollection孩子{得到;放;}} 解决方案 您有两个选择,在模型构建器中使用类型/字符串. modelBuilder.Entity(c =>c.HasMany(typeof(Model), "childs").Wit ..

集合的EF核心收集负载..

使用EF Core 1.1.0 我有一个模型,该模型具有的集合本身也具有集合. 公共类A {公共字符串Ay {get; set;}公共列表蜜蜂{get; set;}}公众B级{public string Be {get; set;}公开列表海洋{get; set;}}公共类C {公共字符串,请参见{get; set;}公共布尔InDark {get; set;}公开列表 ..
发布时间:2021-05-04 20:15:46 C#/.NET

如何在实体框架中自动包含所有基础导航属性

场景:我想向数据库添加一个具有导航属性的实体,而那个实体具有导航属性..依此类推.基本上,数据库中的表是相互连接的-所有的表都如此. 我使用EF4.3和上下文/请求模式,所以我不想启用延迟加载;只需花费太多时间来加载我需要的实体.到目前为止,我已经了解到,除了使用如下所示的include方法外,没有其他方法可以做到: context.Set().include("na ..
发布时间:2021-05-04 19:56:48 C#/.NET

实体框架核心:使用内存中的数据存储时如何测试导航属性加载

实体框架核心中存在一个有趣的功能: 实体框架核心将自动修复导航属性 到先前已加载到上下文 实例中的任何其他实体。因此,即使您没有显式包含 导航属性的数据,但如果先前已加载某些或 个所有相关实体,则该属性仍可能被填充。 在某些情况下,这很好。但是,目前,我正在尝试使用高级语法添加功能对多对多关系进行建模,并且不想检查我创建的映射是否工作正常。 但是我实际上无法做到这一点,因 ..

使用条件显式加载子导航属性

在EF5中使用DBContext-在根据日期范围等条件进行过滤和部分加载之后。 我正在尝试生成一个完整的图形或对象树-人->事件,其中包括的唯一事件在日期范围内。 所有这些都保留了标准更改跟踪一个可以得到以下结果: Dim Repository As Models.personRepository = New Models.personRepository 私有子LoadDat ..