asp.net - 无法添加方法 OnModelCreating

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

这段代码

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.Entity;
using System.Data.Entity.ModelConfiguration;


    namespace ArticleLibrary_.NET.Models
    {
        public class ArticleLibraryEntitiy : DbContext
        {
            public DbSet<Post> Posts { get; set; }
            public DbSet<Person> People { get; set; }
            public DbSet<Tag> Tags { get; set; }
        }

      protected override void OnModelCreating(ModelBuilder modelBuilder)
      {

      }

    }

给出一个错误:

Expected class, delegate, enum, interface, or struct

排队

protected override void OnModelCreating(ModelBuilder modelBuilder)

而且 VS 代码编辑器似乎无法识别 ModelBuilder

我需要添加任何其他引用吗?

最佳答案

您必须在类中编写OnModelCreating函数。你把它写在它下面。将您的代码更改为:

namespace ArticleLibrary_.NET.Models 
{ 
    public class ArticleLibraryEntitiy : DbContext 
    { 
        public DbSet<Post> Posts { get; set; } 
        public DbSet<Person> People { get; set; } 
        public DbSet<Tag> Tags { get; set; } 

        protected override void OnModelCreating(ModelBuilder modelBuilder) 
        { 

        } 
    } 

} 

关于asp.net - 无法添加方法 OnModelCreating,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9989780/

相关文章:

c# - 动态创建 AJAX Accordion 控件

asp.net - 在asp.net中使用cookie

asp.net - ASP.NET 中获取当前域的最佳方法是什么?

entity-framework - DbSet.AddOrUpdate中的复合自然键

asp.net - 在数据访问层使用HttpContext

javascript - 用户控件上的 Tinyscrollbar 在其他页面上不起作用

wpf - 在 Entity Framework 加载数据时显示忙碌指示符

c# - Microsoft.AspNet.Identity - 自定义 POCO 类

c# - Entity Framework 4.1 Code First 创建多对多关系的方法

entity-framework - Entity Framework list 以提高性能