实体模型,在一个模型文件中对模型进行分组

时间:2013-02-05 12:23:22

标签: asp.net-mvc entity-framework model

我有以下代码:

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的模型,我的模型列表不会显示第二个模型。

通常会有大量的模型......无论它们是以某种方式联系起来的吗?

我是否只是自己添加一个名为PageState的模型?

1 个答案:

答案 0 :(得分:0)

  

是否通常需要大量的模型

是的,它们被称为视图模型。每个视图都应具有特定的视图模型。如果您有很多视图,那么拥有许多视图模型是完全正常的。视图模型可以聚合一个或多个EF域模型。