navigation-properties相关内容
我正在开发一个基本的群聊系统,我为它创建了以下类: public class Role { public Guid Id { get; set; }; public string Username { get; set; } } public class Message { public Guid Id { get; set; }; public Role
..
让我们举个例子来解释我的问题. MyTable1 +id +myTable2Id MyTable2 +id 我的视图1 +id +myTable2Id MyView1 存在于案例中,来自MyTable1 的数据.现在我想从我的视图中的 EF6.1 代码优先方法创建一个导航属性到 MyTable2. 我知道数据库优先的方法是可能的,但代码优
..
我在生成的部分类上有一个方法,如下所示: var pChildren = this.Children.Skip(跳过相关).Take(take相关).ToList(); 当我查看我的 SQL Server 时,我可以看到生成的代码正在执行 SELECT *.* FROM Children 此代码直接取自我的班级,我已经验证了我的顺序Skip/Take 在我的 .ToList 之前. 如果
..
我已经使用以下代码配置了我的 DbContext(EF Core 5.0): protected override void OnModelCreating(ModelBuilder modelBuilder){modelBuilder.Entity().HasMany(p => p.Roles).WithMany(p => p.Users).UsingEntity(“UsersToRoles"
..
我正在研究 EF 5 Code-First 解决方案,我正在尝试使用存储库模式使用修改后的实体更新现有实体: public void UpdateValues(T originalEntity, T modifiedEntity){_uow.Context.Entry(originalEntity).CurrentValues.SetValues(modifiedEntity); 我的简化域
..
我从我的数据库生成了一个实体框架模型 (4.0).我没有设计数据库,对schema没有任何控制权,但是有几个表没有定义外键约束,但是定义了一个隐式关系. 例如: 我有一个名为 People 的表,其中包含以下列:性别ID种族ID Gender 和 Race 都有表,但 People 表中没有外键. 当我导入模型时,它没有为这些关系添加导航属性.我尝试手动添加它,但 From
..
我记得在 EF 导航属性应该是虚拟的: 公开课博客{公共 int BlogId { 获取;放;}公共字符串名称 { 获取;放;}公共字符串 Url { 获取;放;}公共字符串标签{获取;放;}公共虚拟 ICollection帖子{得到;放;}} 但我看看 EF Core并且不要将其视为虚拟的: 公开课学生{公共 int ID { 获取;放;}公共字符串姓氏 { 获取;放;}公共字
..
我看过一些书(例如首先编写实体框架代码Julia Lerman)定义了他们的域类(POCO),而没有初始化导航属性,例如: 公共类用户{公共 int Id { 获取;放;}公共字符串用户名 { 获取;放;}公共虚拟 ICollection地址{得到;放;}公共虚拟许可证许可证{获取;放;}} 一些其他书籍或工具(例如 Entity Framework Power Tools)在生成 POCO
..
是否可以以某种方式在 EFCore 中定义具有私有或受保护访问级别的导航属性以使此类代码工作: class 模型 {公共 int Id { 获取;放;}虚拟受保护的 ICollection孩子{得到;放;}} 解决方案 您有两个选择,在模型构建器中使用类型/字符串. modelBuilder.Entity(c =>c.HasMany(typeof(Model), "childs").Wit
..
我已使用以下代码配置了DbContext(EF Core 5.0): 受保护的重写void OnModelCreating(ModelBuilder modelBuilder){modelBuilder.Entity().HasMany(p => p.Roles).WithMany(p => p.Users).UsingEntity
..
我上课 公共类Level1{public int ID {get;放;}公共虚拟列表Level2List {获取;放;}}公共课Level2{public int ID {get;放;}public int Level3Id {get;放;}公共虚拟Level3 Level3 {get;放;}}公共课Level3{public int ID {get;放;}公共字符串名称{ge
..
使用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;}公开列表
..
场景:我想向数据库添加一个具有导航属性的实体,而那个实体具有导航属性..依此类推.基本上,数据库中的表是相互连接的-所有的表都如此. 我使用EF4.3和上下文/请求模式,所以我不想启用延迟加载;只需花费太多时间来加载我需要的实体.到目前为止,我已经了解到,除了使用如下所示的include方法外,没有其他方法可以做到: context.Set().include("na
..
实体框架核心中存在一个有趣的功能: 实体框架核心将自动修复导航属性 到先前已加载到上下文 实例中的任何其他实体。因此,即使您没有显式包含 导航属性的数据,但如果先前已加载某些或 个所有相关实体,则该属性仍可能被填充。 在某些情况下,这很好。但是,目前,我正在尝试使用高级语法添加功能对多对多关系进行建模,并且不想检查我创建的映射是否工作正常。 但是我实际上无法做到这一点,因
..
我正在尝试在Entity Framework 5.0中使用Bounded(Db)上下文,但是在将属性排除在特定上下文所包含的类之一之外时遇到了问题。这是信息(为简洁起见,我会简称) BaseContext.cs 公共类BaseContext :DbContext,其中TContext:DbContext { 静态BaseContext() { Databa
..
当我在EF6中使用.include语法时,始终会加载反向导航属性。有没有办法将其关闭?这是一个示例查询。 私有静态IQueryable GetAccountsEager(此IRepository存储库) { 返回存储库 .Queryable() .Include(e => e.AccountLocations .Select(l => l.A
..
我想获取所有联系人实体(包括人->员工) 联系 |雇主 | |员工 人员和组织从Contact继承。 当我使用FirstOrDefault时,未加载我的员工和雇主实体。 public Contact GetContactById(int id) { var contact = GetContacts()
..
在EF5中使用DBContext-在根据日期范围等条件进行过滤和部分加载之后。 我正在尝试生成一个完整的图形或对象树-人->事件,其中包括的唯一事件在日期范围内。 所有这些都保留了标准更改跟踪一个可以得到以下结果: Dim Repository As Models.personRepository = New Models.personRepository 私有子LoadDat
..
这些是我的课程: 公共课程Post:IPost { public int ID {得到;组; } public virtual int [] DuplicateOf {get;组; } public virtual ICommentInfo []评论{get;组; } } 公共类CommentInfo:ICommentInfo { 公共虚拟字符串Author {ge
..
我记得在EF 导航属性应为虚拟: public class Blog { public int BlogId {get;组; } 公共字符串Name {get;组; } 公用字串Url {get;组; } 公用字串标记{组; } 公共虚拟ICollection帖子{get;组; } } 但是我看 EF核心,并且看不到它是虚拟的:
..