私の問題はこの投稿に似ています: Entity Framework でのインターフェイスの継承
したがって、その例をコピーして、問題に合わせて変更します。
public interface IBaseEntity
{
DateTime CreatedOn { get; set; }
string CreatedBy { get; set; }
}
// The following two classes are generated by Entity Framework
public partial class SomeEntity
{
public int SomeEntityId { get; }
public string Name { get; set; }
public DateTime CreatedOn { get; set; }
public string CreatedBy { get; set; }
}
public partial class OtherEntity
{
public int OtherEntityId { get; }
public float Amount { get; set; }
public DateTime CreatedOn { get; set; }
public string CreatedBy { get; set; }
}
私がやりたいことは次のとおりです。
public partial class SomeEntity : IBaseEntity
{
// No code needed here because the other partial class
// already has the needed properties
}
しかし、次のエラーが表示されます。
Error 64 '[...].SomeEntity' does not implement interface member '[...]IBaseEntity.CreatedOn'
Error 64 '[...].SomeEntity' does not implement interface member '[...]IBaseEntity.CreatedBy'
もちろん、それもわかります。
でも、コンパイルしたら部分クラスが一つになるので、コンパイラが文句を言う必要はないと思いました。
何か案は?
前もって感謝します!