none
Mejor un enumerado o una tabla RRS feed

  • Pregunta

  • Buenas , estoy  empezando un pequeño proyecto y quiero usar lo siguiente :
    EF6 + mvc5 con c# y generar los formularios CRUD mediante scaffolding , la aplicación web ha de ser multi-lenguaje.

    El primer paso ha sido generar todas las tablas de la base de datos (Sqlserver) y ahora iba a proceder a crear los controladores mediante la opción de EF de "code first from database"

    - Tengo una serie de campos por ejemplo uno es el campo SEXO en la tabla clientes donde la idea seria guardar un char(1) en la base de datos donde guardaria una "M" Masculino o una "F" de femenino , no se si es mejor crearlo como un enumerado o bien crear una tabla auxiliar con estos registros y en el diagrama de la base de datos poner una constraint que debe tomar el valor de "M" o "F" y relacionarlo con la tabla de clientes , y de esta forma cuando genere los formularios CRUD ya lo tendría resuelto ya que me generaria un combobox con esos dos valores.

    A esto le veo el inconveniente del multi-lenguaje ya que tomará el valor de la base de datos.

    Gracias y espero vuestras sugerencias.

    martes, 9 de mayo de 2017 19:26

Todas las respuestas

  • Hola golfgti6

    Es mejor que lo manejes como una tabla, para que no tengas problemas a futuro, pues si lo consideras como una tabla solo es cuestión de que insertes algún nuevo dato o lo modifiques (crud).

    Saludos


    Si ayudé a resolver tu consulta, no olvides marcar como respuesta y/o votar como útil.

    martes, 9 de mayo de 2017 19:35
  • Hola golfgti6

    Es mejor que lo manejes como una tabla, para que no tengas problemas a futuro, pues si lo consideras como una tabla solo es cuestión de que insertes algún nuevo dato o lo modifiques (crud).

    Saludos


    Si ayudé a resolver tu consulta, no olvides marcar como respuesta y/o votar como útil.

    Vale...si lo hago con una tabla entonces añado un campo de idioma y tengo solucionado el tema del multi-lenguaje.

    Entonces creo la tabla y las relaciono y al crear los formularios CRUD ya se me vinculará verdad?


    Gracias,

    martes, 9 de mayo de 2017 19:57
  • Hola,

    Al estar relacionado si se vincularía.

    Saludos


    Si ayudé a resolver tu consulta, no olvides marcar como respuesta y/o votar como útil.

    martes, 9 de mayo de 2017 20:02
  • hola

    >>no se si es mejor crearlo como un enumerado o bien crear una tabla auxiliar con estos registros y en el diagrama

    puedes usar enum, aunque no se con scaffolding como lo mostrarias, pero si es un enum usaria

    @Html.EnumDropDownListFor()

    Using Drop Down Lists with enums in ASP.NET MVC

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina


    martes, 9 de mayo de 2017 20:05
  • Hola,

    Al estar relacionado si se vincularía.

    Saludos


    Si ayudé a resolver tu consulta, no olvides marcar como respuesta y/o votar como útil.

    Ok gracias lo voy a probar , lo único que tengo que crear diversos campos de este tipo...no se si sale a cuenta crear una tabla por cada uno... o crear solo una para todo tipo

    clave              valor      idioma

    masculino       M             es
    mascle            M             en

    femenino         F             es

    female             F             en

    Mejor asín no?

    Gracias

    martes, 9 de mayo de 2017 20:08
  • hola

    no se diseña de esa forma

    el tipo en si mismo es uno solo sin importarl el idioma, eso es un tema de presentacion no de negocio

    defines por un lado los tipos M y F (el idioma como los pronuncies no importa), despeus tendras un archivo de recurso tabla o como quieras que te dira en el idioma como lo debes mostrar

    es mas para un desarrolo web se utiliza en .resx y definir el idioma en base a la cultura del sitio web, no se usan tablas

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    miércoles, 10 de mayo de 2017 3:22
  • Ok gracias creo que usaré esta solución

    https://www.youtube.com/watch?v=xAq_OiMqSPk

    Gracias de todas formas


    • Editado golfgti6 miércoles, 10 de mayo de 2017 7:13
    miércoles, 10 de mayo de 2017 7:04