0

我收到一条错误消息:

传入字典的模型项的类型为“System.Data.Entity.Infrastructure.DbQuery 1[System.Collections.Generic.List1[RTDOTNET.Song]]”,但该字典需要类型为“System.Collections.Generic.List`1[RTDOTNET”的模型项。歌曲]'。

听起来我使用了错误的模型类型,但我不确定我应该使用什么类型。

这是我的控制器:

public ActionResult Index()
        {

            var theSongList = from u in db.Users
                              join s in db.Songs
                              on u.UserId equals s.UserId
                              into newSongList
                              select newSongList.ToList();

            ViewBag.Message = "Current Song";

            return View(theSongList);
        }

这是视图:

@model List<RTDOTNET.Song>
4

1 回答 1

4

您正在返回一个您想要结果列表的查询列表,因此将其更改为:

var theSongList = (from u in db.Users
                   join s in db.Songs
                   on u.UserId equals s.UserId
                   into newSongList
                   select newSongList).ToList();

添加 () 会给你结果。

于 2012-05-10T19:13:06.027 回答