I have classes generated by 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; }
}
And Repository class
public class SampleRepository
{
public IQueryable<Sample> GetAllSamples()
{
WebApiSampleEntities dbContext = new WebApiSampleEntities();
return dbContext.Samples;
}
}
In the web API project, I have Sample Factory class as follows
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))
};
}
But got the following error, please help me to resolve below issue on the line User = sample.User.Select(s => Create(s))
Cannot implicitly convert type 'System.Collections.Generic.IEnumerable<WebServiceSample.Models.UserModel>' to 'System.Collections.Generic.ICollection<DataAccessLibrary.User>'. An explicit conversion exists (are you missing a cast?)