0

次のように、データベースのモデル クラス ClassOne を作成しました。

public class ClassOne
{
    [Key]
    public int primary { get; set; }
    public string column1 { get; set; }
    public string column2 { get; set; }
    public string column3 { get; set; }

}

次に、作成したDALフォルダーに、次のコードを追加しました

public class MyContext : DbContext
{
    public DbSet<ClassOne> ClassOnes { get; set; }

    protected override void OnModelCreating(DbModelBuilder modelBuilder)
    {
        modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();
    }
}

そして、web.configで接続文字列を設定しました

モデル ClassOne のコントローラーを追加する代わりに、インデックス メソッドでプロジェクトのホーム コントローラー ファイルからデータにアクセスしたいと考えています。だから私はコードを追加しました

private ProjectContext db = new ProjectContext();

私のインデックスメソッドのreturn文は

return(db.ClassOnes.ToList());

ただし、コードを実行すると、次のエラー メッセージが表示されます。

データベースには「ClassOne」という名前のオブジェクトがすでに存在します。

説明: 現在の Web 要求の実行中に未処理の例外が発生しました。エラーの詳細とコード内のどこでエラーが発生したかについては、スタック トレースを確認してください。

例外の詳細: System.Data.SqlClient.SqlException: データベースには、'ClassOne' という名前のオブジェクトが既に存在します。

そして、homecontroller.cs ファイルの return ステートメントを指しています。

return (db.ClassOnes.ToList());

どうすればこれを修正できますか?

4

0 に答える 0