如何首先在数据库中扩展类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; }
}
代码中引用的子类与抽象类没有什么不同
首先在数据库中,不能修改类。有没有可能通过数据库优先项目来实现上述目标。有关于如何操作的示例或链接吗?
首先在数据库中,EF创建的每个类都是分部的(例如"public partial class Country")。因此,最好的方法是创建另一个具有相同名称和partial关键字的类,并在第二个类中添加您想要的内容!。好的一点是,如果您更改数据库并通过EF重新创建类,则第二个类保持不变,因此您的扩展始终存在。