У меня есть классы, созданные Entity Framework
public partial class Sample
{
public int SamplesId { get; set; }
public string Barcode { get; set; }
public Nullable<System.DateTime> CreatedAt { get; set; }
public Nullable<int> CreatedBy { get; set; }
public Nullable<int> StatusId { get; set; }
public virtual ICollection<Status> Status { get; set; }
public virtual ICollection<User> User { get; set; }
}
public partial class Status
{
public int StatusId { get; set; }
public string Status1 { get; set; }
public virtual Sample Samples { get; set; }
}
public partial class User
{
public int UserId { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public virtual Sample Samples { get; set; }
}
И класс репозитория
public class SampleRepository
{
public IQueryable<Sample> GetAllSamples()
{
WebApiSampleEntities dbContext = new WebApiSampleEntities();
return dbContext.Samples;
}
}
В проекте веб-API у меня есть класс Sample Factory следующим образом
public class SampleFactory
{
public SampleModel Create(Sample sample)
{
return new SampleModel()
{
SamplesId = sample.SamplesId,
Barcode = sample.Barcode,
CreatedAt = sample.CreatedAt,
CreatedBy = sample.CreatedBy,
StatusId = sample.StatusId,
User = sample.User.Select(s => Create(s))
};
}
Но произошла следующая ошибка, пожалуйста, помогите мне решить проблему ниже в строке User = sample.User.Select (s => Create (s))
Невозможно неявно преобразовать тип System.Collections.Generi c .IEnumerable 'в' System.Collections.Generi c .ICollection '. Существует явное преобразование (вам не хватает приведений?)