mvc基础配置代码

web.config数据库连接字符串

<connectionStrings>
   <add name="LocalSqlServer" connectionString="Data Source=.\SQLExpress;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true" providerName="System.Data.SqlClient" />
</connectionStrings>

<connectionStrings>属性说明

1、Data Source

“Data Source”可以由下列字符串代替:“Server”,“Address”,“Addr”和“Network Address”。

2、Integrated Security

“Integrated Security”可以写成“trusted_connection”。
为 True 时,使用当前的 Windows 帐户凭据进行身份验证,为 False 时,需要在连接中指定用户 ID 和密码。可识别的值为 True、False、Yes、No 以及与 True 等效的 SSPI。
如果没有这些则必须写上 uid=sa;pwd=123 之类的设置,“uid”也可使用“User ID”,“pwd”也可换为“PassWord”。

3、AttachDBFilename

“AttachDBFilename”可以写成“extended properties”,“initial file name”。
AttachDbFileName 属性指定连接打开的时候动态附加到服务器上的数据库文件的位置。使用|DataDirectory|语法,在运行时这个路径会被应用程序的 App_Data 目录所代替。

4、Initial Catalog

等同于 Database。

常用连接字符串

<add name="Market" connectionString="Data Source=(local),Integrated Security=True,Initial Catelog=Market" providerName="System.Data.SqlClient"/>

Global.asax

技术分享
1 protected void Application_Start()
2         {
3             //建立数据库
4             Database.SetInitializer(new DropCreateDatabaseIfModelChanges<MarketModels.MarketModelsContext>());
5         }
View Code

ModelContext

技术分享
1 public class MarketModelsContext : DbContext
2     {
3         public MarketModelsContext()
4             : base("name=Market")
5         {}
6         public virtual DbSet<Category> Categories { get; set; }
7     }
View Code

Initializer

技术分享
 1 class MarketModelsInitializer:DropCreateDatabaseIfModelChanges<MarketModelsContext>
 2     {
 3         protected override void Seed(MarketModelsContext context)
 4         {
 5             var Category = new List<Category>
 6             {
 7                 //根目录
 8                 new Category
 9                 {
10                     CategoryId=new Guid("00000000-0000-0000-0000-000000000000"),
11                     Name="根目录",
12                     Code=999999,
13                     CreateTime=DateTime.Now,
14                 }
15             };
16             Category.ForEach(c=>context.Categories.Add(c));
17         }
18     }
View Code

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。