我是.NET核心实体框架的新手(代码第一),但是我每天都要做一些工作。我现在被一个很小的错误困住了,不能继续下去了。
我有一个类列表,我正在尝试填充,其中有一个来自另一个列表的虚拟ICollection,需要同时填充。
这是我的课
public class UgInfo
{
public Guid UserGroupId { get; set; }
public string Name { get; set; }
public string Description { get; set; }
public virtual ICollection<UInfo> UInfo { get; set; }
}
public class UInfo
{
public string UserEmail { get; set; }
public string UserName { get; set; }
}这是发生错误的地方:
无效的初始化器成员声明器“
代码:
var ugList = (from ug in _context.Usergroups
join uug in _context.UserUsergroup on ug.UserGroupId equals uug.UsergroupId
join u in _context.Users on uug.UserId equals u.UserId
select new UgInfo
{
UserGroupId = uug.UsergroupId,
Description = ug.Description,
Name = ug.Name,
new UInfo //Error
{
UserName = u.UserName,
UserEmail = u.Email
}
}).ToList();
return ugList;有谁能帮助初学者吗?
发布于 2018-09-25 14:29:05
嗯,你遗漏了你试图初始化的成员名,比如。然后,需要使用集合类型(而不是单个UInfo实例)初始化它:
...
Name = ug.Name,
UInfo = new List<UInfo>
{
new UInfo
{
...
}
}发布于 2018-09-25 14:44:50
您将ICollection<UInfo>作为属性,并且在代码中使用new UInfo。应该是new List<UInfo>。
https://stackoverflow.com/questions/52500531
复制相似问题