Учитывая следующий класс
public class Entity
{
public IList<Tag> Tags { get; set; }
}
и в моем хранилище я хочу получить все (отличные) Tag
с всех Entity
с, есть ли способ сделать это, кроме
public class Repository()
{
public IList<Tag> GetAllTags()
{
List<Tag> tags = new List<Tag>();
var entities = _session.GetAllEntities();
foreach (var entity in entities)
{
tags.AddRange(entity.Tags);
}
return tags.Distinct().ToList();
}
}
, например
public class Repository()
{
public IList<Tag> GetAllTags()
{
_session.GetAllEntities().Select(x => x.Tags).....Distinct().ToList()
}
}