我正在使用Entity Framework 4.1并使用数据库第一种方法生成我的类。我的解决方案中有一个EDMX文件。
我正在尝试使用MetadataTypeAttribute方法向我的类添加属性,这似乎是在编辑T4模板之外执行此操作的推荐方法,但是,我似乎无法使其工作,因为我不断收到此编译错误:
'患者'是'PatientManagementSystem.Patient'和'PatientManagementSystem.Models.Patient'
之间的模糊参考。以下是我正在使用的代码:
[MetadataTypeAttribute(typeof(PatientMetadata))]
public partial class Patient
{
}
public class PatientMetadata
{
[Required]
public string LastName {get; set;}
}
是否发生了这个错误,因为我实际上没有这个类,因为我首先在数据库中做EDMX中的所有内容?
谢谢! 跳蚤
答案 0 :(得分:3)
确保两者都在同一名称空间中。由于它是一个部分类,因此您正在修改的类也必须位于相同的名称空间中,或者它不是同一个类。