Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Linq到实体导航属性_C#_Linq_Entity Framework - Fatal编程技术网

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();