Asp.net mvc 3 向实体框架数据库首次生成的类添加属性

Asp.net mvc 3 向实体框架数据库首次生成的类添加属性,asp.net-mvc-3,entity-framework-4.1,Asp.net Mvc 3,Entity Framework 4.1,我正在使用EntityFramework4.1,并使用数据库优先的方法生成我的类。我的解决方案中有一个EDMX文件 我正在尝试使用MetadataTypeAttribute方法将属性添加到我的类中,这似乎是在编辑T4模板之外进行此操作的推荐方法,但是,我似乎无法使其正常工作,因为我不断遇到以下编译错误: “Patient”是“PatientManagementSystem.Patient”和“PatientManagementSystem.Models.Patient”之间的一个模糊引用。 以下

我正在使用EntityFramework4.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中的所有内容

谢谢!
跳蚤

确保两者位于同一名称空间中。由于它是一个分部类,您要修改的类也必须在同一命名空间中,或者它不是同一个类。

您的edmx和上面的类的命名空间是什么?它们应该匹配。Adam,EDMX的命名空间为
empty
(另外,它位于我的MVC项目的一个类库项目中),而我的类的命名空间为:
PatientManagementSystems.Models
Adam,这就是问题所在。我必须修复名称空间,现在它似乎可以工作了。如果你想复制你所说的,并把它作为答案,我会为你做标记。谢谢thx,在下面添加了答案