数据库已经创建好了,后台使用前台打算用mvc,直接读取的model,model中设定了
public class LinkDB : DbContext
    {
        public LinkDB(): base("name=conn_string"){}
        public DbSet<Model.LinkInfo> LinkDBContent { get; set; }
    }
但是每次都会自动创建新表,怎么不创建呢,表已经存在了,想直接用这个表,不创建新的,毕竟后台已经写好了

解决方案 »

  1.   


    public LinkDB(): base("name=conn_string")
    {
    Database.SetInitializer(null);
    }
      

  2.   

    首先不是MVC生成表。这是EF的事情EF code first的话,你用mirigration命令去做迁移数据
      

  3.   

    我的表叫LinkInfo,会提示LinkInfoes不存在,LinkInfoes是ef创建的
      

  4.   

    modelBuilder.Ignore<LinkDB >();
      

  5.   

    现在接触其它的开发方式,才知道,数据库的表能通过model生成,还可以用model管理,而不用自己写SQL语句。
    不过,我还是喜欢不自动生成表的那种。