[HttpPost]
public ActionResult RemoveCollaborationEntry(int collaborationEntryID = 0)
{
using (var collaborationEntriesContext = new CollaborationEntryContext())
{
collaborationEntriesContext.Collaborations.Remove(
collaborationEntriesContext.Collaborations.ElementAtOrDefault(collaborationEntryID));
collaborationEntriesContext.SaveChanges();
}
return RedirectToAction(nameof(Index));
}
このメソッドが呼び出された場合、例外がtorwnさ:ASP.NET MVC EntityFramework:ActionResultコントローラメソッド内でLINQを使用する方法は?
エンティティへのLINQメソッド を認識しない「annaBevzenkoPortfolioMVC.AboutMe.CollaborationEntry ElementAtOrDefault [CollaborationEntry](System.Linq.IQueryable`1 [annaBevzenkoPortfolioMVC.AboutMe.CollaborationEntry]、 Int32) 'メソッドであり、このメソッドをストア 式に変換することはできません。
私はかなりエンティティに新しいです。誰かが私を助けることができますか?
は、それが拡張メソッド 'ElementAtOrDefault'を見つけることができるので、あなたは' System.Linq'名前空間に持ち込むことを確認してください:
あなたは以下のコードを実行して
Find
メソッドを使用する必要があります。 –@BradleyUffner私はそれを確認しました。それに問題はありません... – 52hertz
ElementAtOrDefaultの代わりに.Whereを使用してください – nurdyguy