2

私の問題はこの投稿に似ています: 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'

もちろん、それもわかります。
でも、コンパイルしたら部分クラスが一つになるので、コンパイラが文句を言う必要はないと思いました。

何か案は?

前もって感謝します!

4

1 に答える 1