2012-04-03 90 views
2

此代码无法添加方法OnModelCreating

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) 

,也似乎ModelBuilder不受VS代码编辑器的认可

我是否需要添加其他参考?

回答

7

你必须编写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) 
     { 

     } 
    } 

} 
+0

mnmnm对不起,我的愚蠢... :( – Nalaka526 2012-04-03 08:51:16

+0

我们都是人类......请投票给我的答案。谢谢 – 2012-04-03 08:57:34