表的DbContext,表名中包含句点。实体框架

时间:2016-12-12 23:21:31

标签: c# sql-server entity-framework controller

我正在尝试为数据库创建dbcontext来查询数据,但表名是Table。 SQL Server中的Table。我没有创建数据库,也没有访问权限。

如果表中有句号,如何创建dbcontext或类?

public DbSet<ADM.INCIDENTS> ADM.INCIDENTS { get; set; }

另外,如果您使用Entity Framework创建表的类,是否需要将类命名为ADM.INCIDENTS.cs?如果你这样做,你怎么做?

public class ADM.INCIDENTS
{
    [Key]
    public int ID{ get; set; }

    public string Incident{ get; set; }
}

2 个答案:

答案 0 :(得分:3)

编辑:更新了注释以包含架构

将类重命名为您喜欢的任何内容,并使用Table注释

public DbSet<ADM_INCIDENTS> ADM_INCIDENTS { get; set; }

使用:

[Table("INCIDENTS", Schema="ADM")]
public class ADM_INCIDENTS
{
    [Key]
    public int ID{ get; set; }

    public string Incident{ get; set; }
}

检查Data Annotations

答案 1 :(得分:0)

如果有人感兴趣,该解决方案将提出建议,只有您需要使用查询SELECT t.TABLE_TYPE,t.table_schema,t.table_name来了解架构 来自INFORMATION_SCHEMA.TABLES t 其中t.TABLE_TYPE ='BASE TABLE'

为了了解您应该在[Table(“ INCIDENTS”,Schema =“ ADM”)]

中使用的架构