Estoy haciendo mi primer proyecto con EF y estoy planeando usar el modelo de primer código. Estoy tratando de encontrar un poco de orientación sobre el manejo de un escenario de "tabla de búsqueda" bastante clásico.Mejores prácticas para las tablas de búsqueda en EF Code-First
Estoy lidiando con una situación bastante canónica donde estaré persistiendo los datos de dirección. Por lo tanto, tengo una dirección sencilla DTO ...
public class Address
{
public int Id { get; set; }
public virtual string StreetAddress1 { get; set; }
public virtual string StreetAddress2 { get; set; }
public virtual string City { get; set; }
public virtual string State { get; set; }
public virtual string ZipCode { get; set; }
}
En la propiedad estatal, me gustaría almacenar los EE.UU. código estándar de dos letras. Con fines de validación, me gustaría tener una relación de clave externa de uno a muchos estándar entre la tabla de direcciones resultante y una tabla de búsqueda de estado bastante estándar. Esa tabla probablemente contendría una ID, el código de dos letras y una tercera columna para contener el nombre completo del estado.
Esperaría usar esta tabla de búsqueda de estado para rellenar y indicar cuadros de estilo desplegables, etc. y también actuar como una validación para el estado archivado en la entidad de dirección. Bastante común. Entonces, tengo un par de preguntas simples (espero).
- ¿Es necesario crear una entidad para representar a la entidad estatal sólo para haber EF crear la tabla, o puedo incluir la tabla creación proceso de una estrategia de DBCreation y sembrar allí?
- tendría sentido para crear esa entidad, sólo para usar como "vista modelos" para cualquier lugar donde quiero mostrar un "estado-picker"
- En realidad sólo quiero para almacenar el código de dos letras en la entidad de dirección , pero, ¿tiene sentido o tiene más sentido que solo convertirlo en una propiedad de navegación para una entidad de estado y luego mostrar?
Luché un poco para expresar mi punto aquí, así que si no estoy seguro, no dude en solicitar más detalles.
Gracias de antemano. apropiadamente en la IU?
3- Personalmente uso una entidad solo porque puede evitar los errores tipográficos de los usuarios. También garantizo consistencia si la usas en muchas entidades (ahora o más adelante). Pero si su aplicación es bastante pequeña o no necesita demasiada validación, no veo demasiada contraindicación para colocar directamente las dos letras directamente en su entidad de Dirección. – Mathieu