title: Implement Row Level security column in inherited tables
body: <p>I'm using Entity Framework with a code-first approach to generate the database. I have introduced row-Level security in SQL Server. </p>
  
  <p>I want to create 3 tables where all the common properties go to <code>ItemVersion</code> and document related properties to <code>DocumentVersion</code> and form related things to <code>FormVersion</code> so and so. I'm supposed to introduce row level security column <code>TenantId</code> in all 3 tables.</p>
  
  <pre><code>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; }
  }
  </code></pre>
  
  <p>When I generate the database, it does not create the <code>TenantId</code> in child classes - the column <code>TenantId</code> is created only in the <code>ItemVersion</code> table. </p>
  
  <p>How do I handle this situation? Are there any workaround or suggestions?</p>