解决方案 »

  1.   

    http://www.cnblogs.com/libingql/archive/2012/03/25/2417089.html
    你看下这篇文章,后面有个事例,你下载下来看一下
      

  2.   

    不知道你为什么要把数据库给删了。如果你是希望你更新模型的时候更新数据库,可以使用Entity Framework Code First Migrations。
    参考
    Entity Framework Code First Migrations Example
    Entity Framework Code First Migrations: Where have you been all my life?
      

  3.   

    因为当你第一次运行数据库的时候,会在你的库下面创建一个历史记录表(__MigrationHistory),记录了你每次用到的上下文类(也就是配置文件中name的名字),其实不管你多少次创建数据库。每一次都会到__MigrationHistory表里面去找(要不然微软怎么知道当前你的库和表是否存在呢??),如果当前存在你name的名字。就说明你已经创建了库或者表,就不会在给你创建了。因为一个上下文类只有一次机会(跟人的生命一样) 也许回答不是很标准,但大体意思是这样的最后给你上一个图片。就清晰明了了