UnityMvc と一緒に Unity Application Block を使用しています。アクションを持つ HomeController という名前のコントローラーがあります。
public ActionResult Add(UnitOfWork UnitOfWork)
{
Person p = new Person();
p.Code = "1202";
p.City = new City() { Code = "21", Name = "Paris" };
UnitOfWork.Save();
ViewBag.Message = "Done.";
return View();
}
UnitOfWork パラメーターには、次のようなコンストラクターがあります。
public UnitOfWork(Context Context)
{
this.context = Context;
}
および「保存」メソッド:
public void Save()
{
this.context.SaveChanges();
}
Unity が「追加」アクションの UnitOfWork オブジェクトを作成しようとすると、次のエラーが発生します。
このオブジェクトにはパラメーターなしのコンストラクターが定義されていません。
UnitOfWork は「追加」アクションのパラメーター自体であるように見えますが、パラメーターのないコンストラクターが必要です。
それは本当ですか、それとも解決策を持っている体はありますか?