我现在开始学习EF。我想做的是首先使用 EF 代码在 SQL Azure 中创建新表。
这是我的代码:
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 DB 时,没有创建表,EF 仍然MYEF
在默认 SQL Server Express 数据库中创建表。
有没有人成功做到这一点?