1

MVC アプリケーションによって生成されたクラスの部分クラスを作成しようとしている MVC アプリケーションを開発しています。たとえば、Location クラスです。

ここで、新しいクラス ファイルに Location クラスの部分クラスを作成します。

以下のクラス コードは、ロケーション コードの MVC によって自動生成されます。

namespace CRM
{
    public partial class Location
    {
        public int Id { get; set; }
        public string Name { get; set; }
        public string Remark { get; set; }
    }
}

上記のファイルの部分クラスを含む新しいクラス ファイルを追加しました

namespace CRMEntities.Partial_Class
{
    public interface ILocation
    {
        [StringLength(50, ErrorMessage = "Region can accept maximum 50 characters.")]
        string Region { get; set; }

        [Key]
        int Id { get; set; }

        [Required]
        string Name { get; set; }

        string Remark { get; set; }
    }

    public partial class Location : ILocation
    {
    }
}

以下のエラーが表示されます... CRMEntities.Partial_Class.Location' does not implement interface member 'CRMEntities.Partial_Class.ILocation.Name

4

2 に答える 2

1

質問には の定義は表示されませんILocationが、エラーには、プロパティがメンバーLocation.Nameとは異なる方法で宣言されていることが示されています。ILocation.Name

編集: 2 つの部分クラスは 2 つの異なる名前空間にあるように見えるため、実際には 2 つのまったく異なるクラスであり、同じクラスの 2 つの部分ではありません。それはコンパイラエラーを説明します。

そうは言っても、代わりにビューモデルでUI検証を行う必要があるという他の回答(+1!)に同意します。

于 2012-08-04T12:28:48.490 に答える