Tengo una tabla usuarios y una tabla de artículosUso de varias claves externas a la misma mesa en LINQ
En la tabla de artículos, que tienen campos como
ModifiedBy CreatedBy AssignedTo
cuales todos tienen un entero userId. La base de datos está configurada para tener estas claves como extranjeras en la tabla Usuarios.
Al utilizar LinqToSql, las relaciones que se construyen de forma automática desde el dbml acaban dándome nombres como usuario, Usuario1 y Usuario2
por ejemplo, myItem.User1.Name o myItem.User2.Name
Obviamente, esto no es muy fácil de leer y me gustaría que sea a lo largo de las líneas de
myItem.CreatedByUser.Name o myItem.ModifiedByUser.Name etc
Podría cambiar los nombres de las relaciones, pero eso significa que tengo que volver a hacer eso cada vez que cambie el esquema db y actualice el dbml.
¿Hay alguna forma de evitar esto?
http://blogs.vertigo.com/personal/petar/Blog/archive/2008/01/29/multi-field-foreign-key-relationship-to-the-same-database-table-and-linq .aspx Este blog menciona el mismo problema, pero la solución no es adecuada para mí, ya que estoy cambiando constantemente mi esquema db y no quiero tener que hacer muchas cosas manuales cada vez que lo cambio – Graeme