Я следующий запрос, но это бросание ошибки:Entity Framework Lambda Expression, чтобы получить конкретные столбцы
Cannot implicitly convert system.collections.generics.lists <> to system.collections.generics.ienumerable
Запрос:
public IEnumerable<ApplicationUser> GetUsersByRole(string roleName)
{
var role = _context.Roles.FirstOrDefault(r => r.Name == roleName);
return _context.Users
.Where(u => u.Roles.Any(r => r.RoleId == role.Id))
.Select(u => new ApplicationUser { Id = u.Id, FullName = u.FullName })
.ToList();
}
В моем классе пользовательского приложения Я имею Fullname
свойства определяются как следующим образом:
public class ApplicationUser : IdentityUser
{
public string FirstName { get; set; }
public string LastName { get; set; }
public string FullName
{
get { return string.Format("{0} {1}", FirstName, LastName); }
}
}
Я также получаю ошибку
property Indexer ApplicationUser.Fullname cannot be assigned to -- it is read only
Есть ли способ сохранить свойство fullname только для чтения без добавления сеттера?
'.select (и => новый ApplicationUser {...}) ToList();' – haim770