MVCの学習を始めようとしています。Microsoft サイトで見つけた MVC Music Store プロジェクトをビルドしました。http://www.asp.net/mvc/tutorials/mvc-music-store/mvc-music-store-part-1 .
かなりうまく機能しましたが、変更しようとしたときに問題が発生しました。データを別のプロジェクトに入れたい。データ アクセスには Linq to Entities を使用しました。
これがデータにアクセスするための私のクラスです
public class clsUtilities
{
Utilities.MVCMusicStoreEntities db = new Utilities.MVCMusicStoreEntities();
public object GetAlbums(string GenreName)
{
var query = from tags in db.vieAlbumArtists
where tags.GenreName.Equals(GenreName)
select tags;
return query;
}
}
私のコントローラーでは、私のコードは
public ActionResult Browse2(string genre)
{
// retrieve Genre and its associated albums from the database
var genreModel = mcloUtilities.GetAlbums(genre);
return View(genreModel);
}
ビューでcshtmlファイルを生成します
@model Utilities.vieAlbumArtist
@{
ViewBag.Title = "Browse2";
}
これはすべて正常にコンパイルされますが、実行すると次のようになります。
ディクショナリに渡されたモデル アイテムのタイプは ですSystem.Data.Objects.ObjectQuery'1[Utilities.vieAlbumArtist]
が、このディクショナリにはタイプ のモデル アイテムが必要Utilities.vieAlbumArtist
です。