2016-12-12 6 views
0

データを照会するデータベースにdbcontextを作成しようとしていますが、テーブル名はTableです。 SQL ServerのTable。私はデータベースを作成していないし、それを使って何かをするアクセス権も持っていない。テーブル名にピリオドを持つテーブルのDbContext。エンティティフレームワーク

テーブルにピリオドがある場合は、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; } 
} 

答えて

3

EDIT:更新注釈含めるようにスキーマ

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

+0

ありがとうAndres、これは動作しますが、私のSQL QueryはSELECT [i]。[ID]、[i]としてデータを取得しようとしています。[ケース] [ADM.INCIDENTS] FR [i] SELECT [i]。[ID]、[i]。[CASE] FROM [ADM]。[INCIDENTS] AS [i]として、SQLは[ADM.INCIDENTS]を受け入れません。 – epv

+0

私の推測あなたは 'ADM'スキーマを持っていますか?もしそうなら、あなたはオーバーロード '[TABLE(" INCIDENTS "、Schema =" ADM ")]'を使う必要があります。 –

関連する問題