如何将新元数据类添加到MVC项目?

时间:2012-05-30 01:53:41

标签: asp.net-mvc-3

我正在尝试使用EF 4.3向现有的MVC添加元数据部分类,我不知道在哪里添加该类。我要学习DBFirstMVC教程,该教程包含BlogsPostsComments。我想在Blog课程中添加一些验证,在研究完成后我会看到我应该添加一个新的Partial Class Blog来装饰它 MetadataType(typeof(BlogMetaData))]

它应该与Blog位于同一个命名空间中,但是当我尝试将一个类添加到Model文件夹时,我得到一个弹出窗口,说它已经存在,我想要覆盖它。如果我说不,我就无法创造它。元数据类的物理位置在哪里?

2 个答案:

答案 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();
    }