我正在尝试为数据库创建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; }
}
答案 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; }
}
答案 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”)]
中使用的架构