如何在数据库中扩展类第一个ASP MVC 5

时间:2015-11-09 22:10:42

标签: c# asp.net asp.net-mvc

在代码第一个数据库中 - 该类可以是抽象的,具有注释和扩展。例如:

public abstract class Person
{
    public int ID { get; set; }
    [Display(Name = "Last Name")]
    public string LastName { get; set; }
    public string FirstMidName { get; set; }

    public string FullName
    {
        get
        {
            return LastName + ", " + FirstMidName;
        }
    }

子类可以继承抽象类并进一步扩展它。例如:

public class Instructor : Person
{
    public DateTime HireDate { get; set; }

    public virtual ICollection<Course> Courses { get; set; }
    public virtual OfficeAssignment OfficeAssignment { get; set; }
}

在代码中引用子类与抽象类

不同

首先在数据库中,您无法修改该类。是否可以使用Database First项目完成上述操作。有关如何的示例或链接?

1 个答案:

答案 0 :(得分:0)

在数据库中,EF创建的每个类都是部分的(例如“public partial class Country”)。因此,最好的方法是创建另一个具有相同名称和部分关键字的类,并在第二类中添加您想要的内容!好的一点是,如果您更改数据库并通过EF重新创建类,则第二个类保持不变,因此您的扩展始终存在。