none
¿Porque no puedo crear views usando localdb? Database First Approach RRS feed

  • Pregunta

  • Hola compañeros, tengo un pequeño problema al querer crear unas vistas con el wizard EF desde el enfoque DATABASE FIRST. Lo que pasa es lo siguiente (estoy usando Visual Studio 2015 Comunity Edition):

    1) Creo una nueva solución llamada "MusicStore" con un proyecto vacío (no me genero ni controladores ni vistas automaticas) ASP.Net MVC 5.

    2) Después dentro la misma solución creo otro nuevo proyecto "SQL Data Base Project" llamado "MusicStoreDB", le creo una tabla "TblArtistas" con 3 campos muy básicos (1 ID, Nombre y País). Pongo como proyecto inicial “MusicStoreBD” y presiono F5 para que se me cree la BD en el localdb\ProjectsV13. Abro el “Explorador de objetos SQL Server” y compruebo que mi BD si esta creada y también contiene la tabla.

    3) Ahora voy a crear mis entidades con la BD que antes cree:

    En el proyecto “MusicStore” me posiciono en la carpeta “Models” y creo un “Entity Data Model” llamado “MusicStoreModel”, selecciono la primera opción “EF designer from data base” y creo una nueva conexión. Selecciono la tabla “TblArtista” que es la única que creé y le doy finalizar.

    4) En la carpeta “Controllers” creo un nuevo controlador vacio (MVC 5 Controller - Empty) llamado “ArtistasController”.

    5) A PARTIR DE AQUÍ es donde comienza mi problema. Al intentar crear una vista con el template de “List” para este controlador me sale el siguiente error.

    Error: There was an error running the selected code generator: "Unable to cast object of type 'Microsoft.VisualStudio.Data.Tool.Package.Project.DatabaseProjectNode' to type 'VSLangProj.VSProject'."

    Nota: No pude incluir imágenes porque se tiene que verificar mi cuenta.


    LO MAS CURIOSO de todo, es que si creo la base en SQL Server y repito todos los pasos anteriores si puedo crear las vistas.

    ¿Estoy utilizando mal el enfoque? ¿Me hace falta algún paso? ¿Es necesario crear la BD en VS? ¿Cuál es el objetivo de crear la BD dentro de la misma solución? Por favor si pueden ayudarme se los agradecería


    viernes, 25 de noviembre de 2016 2:52

Todas las respuestas

  • hola

    entiendo que al usar un enfoque database first el modelo debe estar sincronizado con la db para que el mapeo sea efectivo

    puede que esto afecte al wizard que quiere crear el codigo del controller y la view en asp.net mvc cuando seleccionas una entidad de un modelo que no esta bien mapeado

    por eso al definir las tablas en la db funciona sin error

    >>¿Cuál es el objetivo de crear la BD dentro de la misma solución?

    pero la creas en al App_Data o en el servicio de sql server ? porque si el cponnection string lo apunta de forma correcta deberia ser lo mismo

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    martes, 29 de noviembre de 2016 6:45