我的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
{
}
}
我的问题是,如果我将[MetadataType(typeof(Validation))]
放在Designer.cs
GuestParty class
,它可以正常工作,但如果我把它放在Validation.cs
中,则不会如上所述码。为什么?
答案 0 :(得分:2)
名称空间不同。将您的部分类和元数据移回命名空间CeremonyApp。