私のコンテキストからすべてのジャンルを取得して表示しようとしています。定数値の作成
私はプログラムを実行すると、私は何を得るこの:
型「MyBooks.Models.BookEntity」が一定の値を作成することができません。このコンテキストでは、プリミティブ型または列挙型のみがサポートされています。
編集
return View(new BooksEdit
{
BookName = book.BookName,
Genre = context.Genre.Select(b => new GenreList
{
Id = b.Id,
//This causes the error
yesGenre = book.Genres.Contains(b),
BookName = b.Name
}).ToList()
});
ブック
public class Book
{
public virtual int Id { get; set; }
public virtual string BookName{ get; set; }
public virtual IList<GEnre> Genres{ get; set; }
public Book()
{
Genres = new List<Genre>();
}
}
ジャンル
public class Genre
{
public virtual int Id { get; set; }
public virtual string GEnreName{ get; set; }
public virtual IList<Book> Books{ get; set; }
}
のViewModel
public class GenreList
{
public int Id { get; set; }
public bool yesGenre{ get; set; }
public string GenreName{ get; set; }
}
public class BookEdit
{
public IList<GenreList> Genres{ get; set; }
public string BookName{ get; set; }
}
ちょうど_ "このコンテキストでは、プリミティブ型または列挙型のみがサポートされています" _カスタムクラスは使用できません。プリミティブ型またはプリミティブ型のリストを使用する必要があります – Mafii
I最初の文以外のすべてを消去したリビジョンをロールバックします。コードは関連する部分であり、質問に答えた後でもあります。 –