2016-10-04 9 views
0

ASP.NET MVCパターンを使用Models->Northwindに格納されるEntity Frameworkは、Region.csクラスを含んでいます。部分的なクラスからデータ注釈にアクセスすることができません

namespace Map.Models.Northwind 
{ 
    using System; 
    using System.Collections.Generic; 
    using System.ComponentModel.DataAnnotations; 

    public partial class Region 
    { 
     public int RegionID { get; set; } 

     public string RegionDescription { get; set; } 
    } 
} 

RegionPartial.csのようなある:ように私もここでregion.cs

のためのデータ注釈を含んRegionalPartial.csが含まれていPartialフォルダのディレクトリ構造が

enter image description here

あるRegion.csが見えてきました

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 

namespace Map.Models.Northwind.Partials 
{ 
    using System.ComponentModel.DataAnnotations; 
    [MetadataType(typeof(RegionMetaData))] 
    public partial class Region {} 

    public class RegionMetaData 
    { 
     [Required] 
     [Display(Name = "REGION DESCRIPTION")] 
     public object RegionDescription { get; set; } 

    } 
} 

ただし、Region.csは、RegionPartial.csに保存されているデータアノテーションを使用していません。なぜこれが起こっているのか、どうすればこの問題を解決できるのか教えてください。各名前空間の1 -

+0

Map.Models.Northwind.Partials 

からRegionPartial.csでの名前空間は、二つの異なるリージョンのタイプのように見えます。 .Partialsを削除し、コンパイルされているかどうかを確認します。 –

答えて

1

変更

Map.Models.Northwind 
+0

アブドルに感謝しますが、なぜこれが起こったのですか? –

+0

このチュートリアルに関してhttps://www.asp.net/mvc/overview/getting-started/database-first-development/enhancing-data-validation "各クラスは部分クラスとしてマークされ、それぞれが自動的に生成されるクラスとしての名前と名前空間 " –

関連する問題