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

通常有大量模型......不管它们以某种方式链接吗?

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

4

1 回答 1

0

拥有大量模型是否很常见

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

于 2013-02-05T12:34:00.427 回答