asp.net-mvc-3 - 将属性添加到 Entity Framework 数据库首先生成的类

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

我正在使用 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 中做所有事情?

谢谢!
跳蚤

最佳答案

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

关于asp.net-mvc-3 - 将属性添加到 Entity Framework 数据库首先生成的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16257020/

相关文章:

asp.net-mvc - Asp.NET MVC ModelBinder,获取 Action 方法

asp.net-mvc-3 - 无法将文件附加为数据库/底层提供程序打开失败

entity-framework - 使用虚拟属性更新类时, Entity Framework 验证失败

asp.net-mvc-3 - MVC3 HandleError不适用于ASP.NET MVC3 EmptyTemplate项目

javascript - 不引人注目的 javascript : form not submitting onsubmit()

asp.net-mvc-3 - SQLite CreateDatabase 不支持错误

entity-framework - Entity Framework : Tracking changes to FK associations

entity-framework - Entity Framework 代码优先,自定义,多对多关系中的附加字段

asp.net - Entity Framework 4.1 - 选择多对多关联

.net - Entity Framework 从 v4 升级到 v4.1(RC)