如何首先在数据库中扩展类ASPMVC5

本文关键字:扩展 ASPMVC5 数据库 何首先 | 更新日期: 2023-09-27 18:21:19

在代码优先的数据库中,类可以是抽象的、有注释的和扩展的。示例:

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; }
}

代码中引用的子类与抽象类没有什么不同

首先在数据库中,不能修改类。有没有可能通过数据库优先项目来实现上述目标。有关于如何操作的示例或链接吗?

如何首先在数据库中扩展类ASPMVC5

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