0

私は次のコードを持っています:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

using System.Data.Entity;

namespace MyTestWebsite.Models
{
    public class Page
    {
        public int Id { get; set; }
        public int AuthorUserId { get; set; }
        public string Title { get; set; }
        public string Description { get; set; }
        public string Content { get; set; }
        public bool Hidden { get; set; }
    }

    public class PageState
    {
        public int Id { get; set; }
        public string Type { get; set; }
    }

    public class MyTestWebsiteDBContext : DbContext
    {
        public DbSet<Page> Pages { get; set; }
        public DbSet<PageState> PageStates { get; set; }
    }
}

Pageのコントローラーを作成しましたが、モデルの構造がわかりました。問題ありません。

つまり、PageStateという別のモデルが必要ですが、モデルリストにこの2番目のモデルが表示されません。

なんらかの方法でリンクされているかどうかに関係なく、モデルが大量にあるのは普通ですか?

PageStateという独自のモデルを追加するだけですか?

4

1 に答える 1

0

モデルが大量にあるのは普通ですか

はい、それらはビューモデルと呼ばれます。各ビューには、特定のビューモデルが必要です。多くのビューがある場合、多くのビューモデルがあるのは完全に正常です。ビューモデルは、1つ以上のEFドメインモデルを集約できます。

于 2013-02-05T12:34:00.427 に答える