1

我的 Designer.cs 如下,

namespace CeremonyApp
{
    . . .

   [EdmEntityTypeAttribute(NamespaceName="CeremonyDBModel", Name="GuestParty")]
    [Serializable()]
    [DataContractAttribute(IsReference=true)]    
    public partial class GuestParty : EntityObject
    {
          . . .
    }

   . . .
}

我正在验证具有以下代码(GuestParty)的模型中的实体,(Validation.cs)

namespace CeremonyApp.Models
{    
    public class Validation
    {        
        [Required(ErrorMessage = "Testing")]        
        public String TableNo { get; set; }
    }

    [MetadataType(typeof(Validation))]
    public partial class GuestParty
    {
    }
}

我的问题是,如果我把at放进[MetadataType(typeof(Validation))]去,它可以工作,但如果我把它放在这里,就像上面的代码一样。为什么 ?Designer.csGuestParty classValidation.cs

4

1 回答 1

2

命名空间不同。将部分类和元数据移回命名空间 CeremonyApp。

于 2012-08-18T16:47:42.890 回答