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)
提前致谢
嗯,这看起来很奇怪,但请注意上面的属性名称:名称是 Group,它应该读作 Groups!这就是我收到此错误的原因。更正后的代码如下:
private IDbSet<GROUP> _Groups;
public IDbSet<GROUP> Groups
{
get { return _Groups ?? (_Groups = DbSet<GROUP>()); }
}
Run Code Online (Sandbox Code Playgroud)
现在就像一个魅力!