0

次のようなエラーが発生します。

ディクショナリに渡されるモデルアイテムのタイプは「System.Data.Entity.Infrastructure.DbQuery1 1[System.Collections.Generic.List[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 に答える