Welcome

首页 / 软件开发 / .NET编程技术 / 精进不休.NET 4.0 (9) - ADO.NET Entity Framework 4.1之Code First

精进不休.NET 4.0 (9) - ADO.NET Entity Framework 4.1之Code First2012-06-03 cnblogs webabcd介绍

ADO.NET Entity Framework 4.1 的新增功能:Code First

示例

Web.config

<?xml version="1.0"?>
<configuration>
<connectionStrings>
<!--
需要将 Persist Security Info 设置为 True,以便保存密码信息
因为 Database.SetInitializer<MyContext>(new DropCreateDatabaseIfModelChanges<MyContext>()); 在判断 Code First 与数据库结构是否一致时需要连接 master 库
-->
<add name="MyConnection" providerName="System.Data.SqlClient" connectionString="server=.;database=MyDB;uid=sa;pwd=111111;Persist Security Info=True" />
</connectionStrings>
</configuration>
Global.asax.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.SessionState;
using System.Data.Entity;
using EF41.CodeFirst;
namespace EF41
{
public class Global : System.Web.HttpApplication
{
protected void Application_Start(object sender, EventArgs e)
{
// 当 Code First 与数据库结构不一致时,删除原数据库,根据 Code First 重新生成新的数据库结构
Database.SetInitializer<MyContext>(new DropCreateDatabaseIfModelChanges<MyContext>());
// 什么都不做
// Database.SetInitializer<MyContext>(null);
}
}
}