のは、私はこのようになりますコントローラのアクションがあるとしましょう:model.Save
が仕事を得るためにはasp.netコアのモデルに依存関係を挿入する方法は?
[HttpPost]
public async Task<IActionResult> Add([FromBody] MyModel model){
await model.Save();
return CreatedAtRoute("GetModel", new {id = model.Id}, model);
}
を、それはいくつかの依存関係が必要です。今のよう
public class MyModel{
private readonly ApplicationDbContext _context;
public MyModel(ApplicationDbContext context){
_context = context;
}
public async Task Save(){
// Do something with _context;
}
}
を、コンテキストがでnull
ですMyModel
のコンストラクタです。どのように私はそれを注入できますか?私は、コントローラにサービスを注入し、私のモデルでそのような操作を実行できることを知っていますが、オブジェクト指向のアプローチを貧血ドメインモデルよりも使用したいのですが?それは単に不可能ですか?
はhttp://stackoverflow.com/questions/39240231/is-there-a-better-way-than-this-to-inject-a-function-into-an-を見てみましょう39244267#39244267 –