Имея некоторые проблемы с получением моего репозитория для извлечения информации - продолжает возвращаться null. Любые мысли были бы оценены - новые для этого и преподавания.C# Entity Framework Core & Repository
Repository:
public class CustomerRepository : ICustomerRepository
{
private masterContext context;
public CustomerRepository(masterContext context)
{
this.context = context;
}
public IEnumerable<Customer> GetCustomers()
{
return context.Customer.ToList();
}
public Customer GetCustomerById(int customerId)
{
var result = (from c in context.Customer where c.CustomerId == customerId select c).FirstOrDefault();
return result;
}
public void Save()
{
context.SaveChanges();
}
Контроллер:
public class CustomerController : Controller
{
private readonly ICustomerRepository _repository = null;
public ActionResult Index()
{
var model = (List<Customer>)_repository.GetCustomers();
return View(model);
}
public ActionResult New()
{
return View();
}
}
MasterContext который я был ек сделать:
public partial class masterContext : DbContext
{
public masterContext(DbContextOptions<masterContext> options)
: base(options)
{ }
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<Customer>(entity =>
{
entity.Property(e => e.CustomerName).IsRequired();
});
}
public virtual DbSet<Customer> Customer { get; set; }
public virtual DbSet<Order> Order { get; set; }
}
Возможно, это не решение вашей проблемы, но почему вы используете список при возврате ienumerable? Это трата ресурсов;) –
И я понял, что вы, чем Бросьте его, когда используете этот метод. Это тройной литой –
О да, вам не нужно создавать экземпляр CustomerRepository. Вы используете инъекцию Depenency? –