在代码第一个数据库中 - 该类可以是抽象的,具有注释和扩展。例如:
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项目完成上述操作。有关如何的示例或链接?
答案 0 :(得分:0)
在数据库中,EF创建的每个类都是部分的(例如“public partial class Country”)。因此,最好的方法是创建另一个具有相同名称和部分关键字的类,并在第二类中添加您想要的内容!好的一点是,如果您更改数据库并通过EF重新创建类,则第二个类保持不变,因此您的扩展始终存在。