gpt4 book ai didi

c# - 编写 Lambda 表达式时在 MVC Proj 中出错

转载 作者:行者123 更新时间:2023-11-30 17:22:20 25 4
gpt4 key购买 nike

我正在创建一个示例电影 (MVC) 应用程序。我在查看和创建新记录方面做得很好,但是当我编写代码以获取特定记录的详细信息时,我遇到了以下错误:

Unable to cast objec`t of type 'System.Data.Objects.ObjectQuery`1[MovieApp.Models.Movie]' to type 'MovieApp.Model`s.Movie'.

这是我为获取详细信息而编写的代码

public ActionResult Details(int id)
{
var moviedetail = (Movie)_entities.MovieSet.Where(mvid => mvid.Id == id);
return View(moviedetail);
}

谁能告诉我哪里出了问题??

谢谢。

最佳答案

您的代码中的问题是 Where 函数返回 IEnumerable 而您正在将其类型转换为 Movie。因此它失败了。检查 Where 扩展函数的语法以亲自查看。因此,如果您确定只会返回一个 Movie 对象,我建议您像这样使用 First()。

public ActionResult Details(int id) 
{
var moviedetail = _entities.MovieSet.Where(mvid => mvid.Id == id).First();
return View(moviedetail);
}

关于c# - 编写 Lambda 表达式时在 MVC Proj 中出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2773083/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com