次のように、データベースのモデル クラス 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());
どうすればこれを修正できますか?