6

我正在使用 Entity Framework 4.1 并使用数据库优先方法生成我的类。我的解决方案中有一个 EDMX 文件。

我正在尝试使用 MetadataTypeAttribute 方法向我的类添加属性,这似乎是在编辑 T4 模板之外执行此操作的推荐方法,但是,我似乎无法使其工作,因为我不断收到此编译错误:

'Patient' 是 'PatientManagementSystem.Patient' 和 'PatientManagementSystem.Models.Patient' 之间的模糊引用

这是我正在使用的代码:

[MetadataTypeAttribute(typeof(PatientMetadata))]
public partial class Patient
{
}

public class PatientMetadata
{

    [Required]
    public string LastName {get; set;}

}

发生此错误是因为我实际上没有针对此的课程,因为我首先在做数据库和 EDMX 中的所有内容吗?

谢谢!跳蚤

4

1 回答 1

4

确保两者都在同一个命名空间中。由于它是一个分部类,因此您要修改的类也必须在同一个命名空间中,否则它不是同一个类。

于 2013-04-29T19:24:45.080 回答