"组"是保留关键字,除非被转义,否则不能用作别名

Sav*_*dis 6 sql-server entity-framework reserved-words

我正在使用Entity Framework 4.1和存储库模式(数据库已经存在).我的问题是存在一个名为GROUP的表(保留).这是一个我无法改变的生产数据库.

所以,使用上述所有这些技术我收到以下错误:

"组"是保留关键字,除非被转义,否则不能用作别名.

是否可以告诉实体框架使用以下作为表名:[GROUP]

编辑 具有db上下文的类如下所示(已剥离)

 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
    }
Run Code Online (Sandbox Code Playgroud)

提前致谢

Sav*_*dis 1

嗯,这看起来很奇怪,但请注意上面的属性名称:名称是 Group,它应该读作 Groups!这就是我收到此错误的原因。更正后的代码如下:

private IDbSet<GROUP> _Groups;
        public IDbSet<GROUP> Groups
        {
            get { return _Groups ?? (_Groups = DbSet<GROUP>()); }
        }
Run Code Online (Sandbox Code Playgroud)

现在就像一个魅力!