C# Linq到实体导航属性
在实体框架中,我有两个表两个实体:人员和角色,具有一对多关系。 在人员表中,我有一个角色导航属性:C# Linq到实体导航属性,c#,linq,entity-framework,C#,Linq,Entity Framework,在实体框架中,我有两个表两个实体:人员和角色,具有一对多关系。 在人员表中,我有一个角色导航属性: //People.cs public virtual ICollection<Role> Role { get; set; } 问题是我无法生成p.Ruolo.Name,因为p.Ruolo是一个ICollectionType,它没有属性名,而实体角色具有该属性,因为角色是一个集合,所以您需要使用 因为角色是一个集合,所以您需要使用 为了补充您的代码,请包括ToLower: 为了补充您
//People.cs
public virtual ICollection<Role> Role { get; set; }
问题是我无法生成p.Ruolo.Name,因为p.Ruolo是一个ICollectionType,它没有属性名,而实体角色具有该属性,因为角色是一个集合,所以您需要使用
因为角色是一个集合,所以您需要使用
为了补充您的代码,请包括ToLower:
为了补充您的代码,请包括ToLower:
假设您具有反向导航属性,您可以尝试顺序方式
var listPerson = SiContext.Role.First(r => r.Name == "barman").People.ToList();
假设您具有反向导航属性,您可以尝试顺序方式
var listPerson = SiContext.Role.First(r => r.Name == "barman").People.ToList();
var listPerson = (from p in SiContext.People
where p.Role.Any(x => x.Name.ToLower() == "barman")
select p).ToList();
var listPerson = SiContext.Role.First(r => r.Name == "barman").People.ToList();