title: When using Explicit Interface Implementation in Entity classes , EF Core does not creates column in table
body: <pre><code>public interface IRecordInformation
      {
           DateTime CreatedOn { get; set; }
           DateTime ModifiedOn { get; set; }
  
      }
  public class CareerApplication : IRecordInformation
      {
          public int CareerApplicationId { get; set; }
          public string Name { get; set; }
          public string FileName { get; set; }
          public string Email { get; set; }
          public DateTime IRecordInformation.CreatedOn { get; set; }
          public  DateTime IRecordInformation.ModifiedOn { get; set; }
      }
  </code></pre>
  
  <p>Why i am doing this ? 
  Because if i change the interface and remove a property then there should be compile time error that there is no property declared in interface for which the implementation exist in class . This way i can remove the implementation from class . But if i dont use explicit implementation using interface name in class then if i remove a property from interface then that corresponding property will be treated as the property of class itself.</p>
  
  <p>I have tried doing like </p>
  
  <pre><code>public DateTime CreatedOn { get =&gt; ((IRecordInformation)this).CreatedOn; set =&gt; ((IRecordInformation)this).CreatedOn = value; }
  </code></pre>
  
  <p>But there is a stack overflow exception for which i am attaching the image </p>
  
  <p><a href="https://i.stack.imgur.com/gvydf.png" rel="nofollow noreferrer">Error i am facing</a></p>