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