我正在使用具有代码优先方法的实体框架来生成数据库。我在 SQL Server 中引入了行级安全性。
我想创建 3 个表,所有常见的属性都在其中,ItemVersion
并记录相关属性DocumentVersion
并形成与FormVersion
某某相关的事物。我应该TenantId
在所有 3 个表中引入行级安全列。
interface ITenantSecurityPolicy
{
int TenantId { get; set; }
}
public class ItemVersion : ITenantSecurityPolicy
{
public int Id { get; set; }
public int CreatedPersonId { get; set; }
public string Title { get; set; }
public string Description { get; set; }
public int TenantId { get; set; }
}
[Table("DocumentVersions")]
public class DocumentVersion : ItemVersion
{
[StringLength(100)]
public string DocumentVersionNumber { get; set; }
public int FileId { get; set; }
}
[Table("FormVersions")]
public class FormVersion : ItemVersion
{
public string DesignerContentId { get; set; }
}
当我生成数据库时,它不会创建TenantId
子类 - 该列TenantId
仅在ItemVersion
表中创建。
我该如何处理这种情况?有什么解决方法或建议吗?