Estoy usando Entity Framework 4.1 con un patrón de repositorio (la base de datos ya existe). Mi problema es la existencia de una tabla llamada GRUPO (que está reservado). Esta es una base de datos de producción que no puedo cambiar.'Grupo' es una palabra clave reservada y no se puede usar como un alias, a menos que se haya escapado
Por lo tanto, el uso de todas estas técnicas anteriores que estoy recibiendo el siguiente error:
'Grupo' es una palabra clave reservada y no se puede utilizar como un alias, a menos que se escapó.
¿Es posible decir Marco de la entidad a utilizar los siguientes como el nombre de tabla: [GRUPO]
EDITAR La clase con el contexto db tiene el siguiente aspecto (simplificada)
public class AMTDatabase : DbContext
{
private IDbSet<GROUP> _Groups;
public IDbSet<GROUP> Group
{
get { return _Groups ?? (_Groups = DbSet<GROUP>()); }
}
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
modelBuilder.Entity<GROUP>().ToTable("GROUP");
}
//etc
}
Gracias de antemano
Quién te está dando este error? ¿Está en Visual Studio o es su base de datos? ¿Puedes publicar el código de tu clase que tiene el problema? –
@AlexandreJobin: recibo el error en VS. Ver también EDITAR. –