向Entity Framework数据库添加属性首先生成的类

时间:2013-04-27 21:26:09

标签: asp.net-mvc-3 entity-framework-4.1

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

谢谢! 跳蚤

1 个答案:

答案 0 :(得分:3)

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