[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));
}
调用此方法时,将抛出异常:
LINQ to Entities无法识别方法'annaBevzenkoPortfolioMVC.AboutMe.CollaborationEntry ElementAtOrDefault [CollaborationEntry](System.Linq.IQueryable`1 [annaBevzenkoPortfolioMVC.AboutMe.CollaborationEntry],Int32)'方法,并且该方法无法转换为商店表达式。
我是Entity的新手。有人可以帮助我吗?
实体Framewok不知道如何将follwoing方法转换为SQL Query ElementAtOrDefault
。
您需要Find
通过执行以下代码来使用method:
collaborationEntriesContext.Collaborations.Find(collaborationEntryID)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句