基本上我已经创建了一个实体,它有一个带有变量的父级,我显然希望将这些变量包含在存储实体的表中。
这是父级的定义:
public class ProtectedProperty
{
[Key]
[DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
public int PropertyId { get; set; }
[Required]
public string SubId { get; set; }
public int Downloads { get; set; }
[Required]
public UserProfile Owner { get; set; }
[Required]
public string Name { get; set; }
[Required]
public ProtectedPropertyType Type { get; set; }
}
这是从父级继承的属性(这个在数据库中有一个表):
[Table("ProtectedPassword")]
public class ProtectedPassword : ProtectedProperty
{
[Required]
//[StringLength(maximumLength:56)]
[MinLength(3)]
[MaxLength(20)]
public string Password { get; set; }
public ProtectedPassword(string name, UserProfile owner, string password)
{
Name = name;
Owner = owner;
Password = password;
SubId = PublicUtility.GenerateRandomString(8, 0);
Type = ProtectedPropertyType.Password;
}
然而问题是,当我查看数据库中的表定义时,我只看到 ProtectedPassword 的 2 个属性:密码和 PropertyId
我也想包含其他变量(例如所有者、名称等)