1

我正在尝试使用 EF 4.3 将 Metadata 部分类添加到现有 MVC,但我不知道在哪里添加该类。我将通过 DBFirstMVC 教程,它有Blogs,PostsComments. 我想为Blog类添加一些验证,在研究了如何做之后,我发现我应该添加一个新的 Partial ClassBlog来装饰它 MetadataType(typeof(BlogMetaData))]

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

4

2 回答 2

2

您可以创建一个元数据文件夹并将文件放入其中,但请确保您保持相同的命名空间。位置并不重要。您实际上可以将文件命名为 BlogMetadata 并在其中包含您的部分声明和元数据类 - 有些人也选择这种方法。

于 2012-05-30T03:06:12.083 回答
0

好的,想通了。由于我仍在学习 MVC,我一定是前段时间从 DbContext 类中删除了构造函数,我想当我首先将它视为数据库时,这使得该项目成为 Code First 项目。当我回去观看 Julie Lermans的视频时,我在她的视频中看到了构造函数并将其添加到我的视频中,现在它工作得很好。这正是我删除的内容:

public DBFirstMVCContext()
        : base("name=BlogDataEntities")
    {
    }

    protected override void OnModelCreating(DbModelBuilder modelBuilder)
    {
        throw new UnintentionalCodeFirstException();
    }
于 2012-05-30T15:54:28.643 回答