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 }
ModelContext
1 public class MarketModelsContext : DbContext 2 { 3 public MarketModelsContext() 4 : base("name=Market") 5 {} 6 public virtual DbSet<Category> Categories { get; set; } 7 }
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 }
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。