我正在尝试使用EF 4.3向现有的MVC添加元数据部分类,我不知道在哪里添加该类。我要学习DBFirstMVC教程,该教程包含Blogs
,Posts
和Comments
。我想在Blog
课程中添加一些验证,在研究完成后我会看到我应该添加一个新的Partial Class Blog
来装饰它
MetadataType(typeof(BlogMetaData))]
它应该与Blog
位于同一个命名空间中,但是当我尝试将一个类添加到Model文件夹时,我得到一个弹出窗口,说它已经存在,我想要覆盖它。如果我说不,我就无法创造它。元数据类的物理位置在哪里?
答案 0 :(得分:2)
您可以创建元数据文件夹并删除其中的文件,只需确保保留相同的命名空间即可。位置并不重要。您实际上可以将文件命名为BlogMetadata并在其中包含您的部分声明和元数据类 - 有些人也会选择此方法。
答案 1 :(得分:0)
好的,明白了。因为我还在学习MVC,所以我必须在前一段时间从DbContext类中删除构造函数,我想这使得该项目成为Code First项目,当时我首先将它视为数据库。有一次我回去看Julie Lermans video,我在她的视频中看到了构造函数,并将它添加到我的中,现在它的工作正常。这正是我删除的内容:
public DBFirstMVCContext()
: base("name=BlogDataEntities")
{
}
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
throw new UnintentionalCodeFirstException();
}