0

次のデータベースを取得しました。

GO
/****** Object:  Table [dbo].[Emp]    Script Date: 2/25/2013 09:52:26 AM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[Emp](
    [ID] [int] IDENTITY(1,1) NOT NULL,
    [Name] [nvarchar](max) NOT NULL,
    [Age] [int] NOT NULL,
    [DateOfBirth] [date] NOT NULL,
 CONSTRAINT [PK_Emp] PRIMARY KEY CLUSTERED 
(
    [ID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]

GO

Visual Studio 2012 c# の空のプロジェクトで最初に Entity Framework -> リバース エンジニアリング コードを実行しようとすると、完了するとすぐに DBContext で次のエラーが発生します。

エラー 1 非静的フィールド、メソッド、またはプロパティ 'System.Data.Entity.DbContext.Database.get' にはオブジェクト参照が必要です

それはなぜでしょうか? ここに画像の説明を入力

編集:

空のプロジェクトで作業しても、空でないプロジェクトでは機能しません

4

1 に答える 1

5

「データベース」は一般的に使用されるクラス/名前空間/変数名であるため、どちらを意味するのか混乱しています。「System.Data.Entity.DbContext.Database」というエラーに注意してください。正しいものを取得するには、「System.Data.Entity」で修飾するだけです。

System.Data.Entity.Database.SetInitializer(null);

于 2013-02-27T21:20:57.677 に答える