none
Duvidas repositorio mvc entity RRS feed

  • Pergunta

  • No exemplo que to estudando o instrutor fez dessa forma:

    BookStoreDataContext _db = new BookStoreDataContext();

     

            [Route("listar")]

            public ActionResult Index()

            {

                return View(_db.Livros.ToList());

            }

     

            [Route("criar")]

            public ActionResult Create()

            {

                var categorias = _db.Categorias.ToList();

                var model = new EditorBookViewModel

                {

                    Nome = "",

                    ISBN = "",

                    CategoriaId = 0,

                    CategoriaOptions = new SelectList(categorias, "Id", "Nome")

                };

     

                return View(model);

            }

     

    Eu to tentando usar o repositório de Categoria para fazer a mesma coisa mais não to conseguindo, to tentando fazer isso:

     

    public class CategoryRepository : ICategoryRepository

        {

            BookStoreDataContext _db;

     

            public CategoryRepository(BookStoreDataContext context)

            {

                _db = context;

            }

     

            public bool Create(Categoria categoria)

           {

                try

                {

                    _db.Categorias.Add(categoria);

                    _db.SaveChanges();

     

                    return true;

                }

                catch

                {

                    return false;

                }

            }

    ...... (Tem mais não precisa colar)

     

    private ICategoryRepository _categoriaRepository;

     

            [Route("criar")]

            public ActionResult Create()

            {

    CategoriaID

                var categorias = _categoriaRepository.Get();

                var model = new CreateBookViewModel

                {

                    Nome = "",

                    ISBN = "",

                    CategoriaID = 0,

                    CategoriaOptions = new SelectList(categorias, "ID", "Nome")

     

                };

     

                return View(model);

            }

     

    public static class UnityConfig

        {

            public static void RegisterComponents()

            {

                    var container = new UnityContainer();

                container.RegisterType<BookStoreDataContext, BookStoreDataContext>();

                container.RegisterType<IAuthorRepository, AuthorRepository>();

     

                container.RegisterType<ICategoryRepository, CategoryRepository>();

     

     

                DependencyResolver.SetResolver(new UnityDependencyResolver(container));

            }

        }

     

    O erro que me retorna é esse:

     

     

     


    • Editado RenatoCastro quinta-feira, 11 de janeiro de 2018 15:49
    quinta-feira, 11 de janeiro de 2018 15:49

Respostas

Todas as Respostas