DBコンテキストを作成し、自動生成用のエンティティコントローラを追加しようとしています。私はdbsetの名前は「Arduinos」であることを指定するため、MVCタイプごとに複数のオブジェクトセットがサポートされていないエラー
Multiple object sets per type are not supported. The object sets 'Arduinos' and 'Arduinoes' can both contain instances of type 'MVC3.Models.Arduino'
はなぜ名前「Arduinoes」が生成されます。
問題は、私は、コントローラのURLを実行したときに、私は次のエラーを取得するです。
モデル:彼はから "Arduinoes" を取得ん
public class DBArduino:DbContext
{
DbSet<Arduino> Arduinos { get; set; }
public System.Data.Entity.DbSet<MVC3.Models.Arduino> Arduinoes { get; set;} //this one is autogenerated after adding the "ArduinoController" why does it change its name?
}
コントローラ
public class ArduinoController : Controller
{
private DBArduino db = new DBArduino();
// GET: Arduino
public ActionResult Index()
{
return View(db.Arduinoes.ToList());
}
....
}
?ソリューションを再構築してコントローラをもう一度追加した後でも、この名前は引き続き取得されます。
エンティティを持つコントローラを追加することによって生成されるデータセットの名前は、どのように呼び出す必要がありますか?自動生成DbSet
に割り当て
あなたが最も可能性が高いと同じ名前が付けられ2クラスがありますか? – Webbanditten
2つの同一の 'DbSet'のうちの1つを削除します。 –
私はMSDNのチュートリアルに続いて、最初にコンテキストクラスでdbsetを作成し、次にコンテキストに基づいてコントローラを追加しますclass.https://docs.microsoft.com/en-us/aspnet/mvc/overview/getting-開始/導入/作成 - 接続文字列 –