2013-04-29 51 views
4

我現在開始學習EF。我想要做的是使用EF代碼首先在SQL Azure中創建新表。如何製作實體框架代碼首先使用SQL Azure DB?

這裏是我的代碼:

namespace WebApplication2 
{ 
    public class Blog 
    { 
     public int UserName { get; set; } 
     public int ID { get; set; } 
    } 

    public class BlogContext : DbContext 
    { 
     public DbSet<Blog> Blogs { get; set; } 

     public BlogContext() : base("MYEF") 
     { 
     } 
    } 
} 

後面的代碼:

protected void Page_Load(object sender, EventArgs e) 
{ 
     using (var db = new BlogContext()) 
     { 
      var blog = new Blog { UserName = 456 }; 
      db.Blogs.Add(blog); 
      db.SaveChanges(); 
     } 
    } 

Web.config

<connectionStrings> 
    <add name="TestDBContext" 
     connectionString="Server=tcp:mydb.database.windows.net,1433;Database=MYEF;User ID=[Username];Password=[MyPassword];Trusted_Connection=False;Encrypt=True;PersistSecurityInfo=True" 
     providerName="System.Data.SqlClient" /> 
</connectionStrings> 

當我檢查我的SQL Azure的數據庫,沒有表已創建,EF仍然在默認的SQL Server Express數據庫中創建表MYEF

有沒有人做過這個成功?

回答