我的MVC培训(二)——新建实体类

培训的重点是开发信息管理系统,先分析下这个系统应该要有的业务实体。

在一个信息管理系统中有person有department,一个department对应多个person,department有一个上下级的关系,person在department中也有不同的level和role。

首先打开上次创建好的解决方案,在Models新建一个实体类,命名为Person。

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

namespace WebApplication1.Models
{
    public class Person
    {
        [Key]
        public Guid ID { get; set; }

        [StringLength(10)]
        public string Name { get; set; }

        [StringLength(100)]
        public string Description { get; set; }

        [StringLength(10)]
        public string SortCode { get; set; }

        public bool Sex { get; set; }

        public Person()
        {
            this.ID = Guid.NewGuid();
        }
    }
}

 

department同理,但是有些不同

using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using System.Linq;
using System.Web;

namespace WebApplication1.Models
{
    public class Department
    {
        [Key]
        public Guid ID { get; set; }

        [StringLength(10)]
        public string Name { get; set; }

        [StringLength(100)]
        public string Description { get; set; }

        [StringLength(10)]
        public string SortCode { get; set; }

        public bool IsActiveDepartment { get; set; }

        public virtual Department ParentDapartment { get; set; }

        [NotMapped]
        public virtual ICollection<Person> Perosns { get; set; }

        public Department()
        {
            this.ID = Guid.NewGuid();
            this.IsActiveDepartment = true;
        }

    }
}

 

基本的两个实体类搞定了,下一篇会讲如何添加控制器以及增删查改的实现方法

posted @ 2014-07-21 21:52  Hakurei  阅读(803)  评论(0)    收藏  举报