标签:des style blog http color 使用
之前一不小心把自己电脑上的SQL Server弄换了,卸载之后没立即重装,于是乎研究了一下LocalDB,感觉还不错,特别是个人做开发或测试的时候,所以记录下来并分享给大家。OK,下面开始正题:
随着SQL Server 2012的发布,LocalDB跃入我们的视线,它可以被看做是SQL Server Express的轻量级版本。
LocalDB专门为开发人员创建,它非常易于安装,几乎无需管理,兼容T-SQL语言,编程接口与SQL Server Express别无二致。
有了LocalDB,开发人员就不需要在自己的笔记本上安装和维护一个庞大的SQL Server实例了。另外,LocalDB也适用于小型应用环境,开发人员可以将其用于小型生产环境或者嵌入式环境。
Data Source = (localdb)\v11.0; Integrated Security = true; AttachDbFileName = C:\MyData\Database1.mdf
使用LocalDB需要VS的版本在2012或以上。我这里演示将使用Entity Framework的Code first模式。
public class Product { public int ProductID { get; set; } public string Name { get; set; } public string Description { get; set; } public decimal Price { get; set; } public string Category { get; set; } } class EFDbContext : DbContext { public DbSet<Product> Products { get; set; } }
<connectionStrings > <add name="EFDbContext" providerName="System.Data.SqlClient" connectionString="Data Source=(LocalDB)\MSSQLLocalDB;Initial Catalog=SportsStore;Integrated Security=SSPI;AttachDBFilename=E:\SportsStore.mdf" /> </connectionStrings>
这里Data Source的值就是指定LocalDB的一个实例。在这个连接字符串中还有一个AttachDBFilename属性,这是用来指定数据库文件(包括.mdf以及日志文件)的路径,我这里放在E盘根目录下,如果没有指定,数据库就会创建到默认地址(C盘你的用户)下。其他属性相信大家都不陌生。
using (var context=new EFDbContext()) { context.Set<Product>().Add(new Product { Price = 1, Name = "p1", Category = "a", Description = "无" }); context.SaveChanges(); List<Product> products= context.Set<Product>().ToList(); foreach (Product p in products) { Console.WriteLine(p.ProductID +" "+p.Name +" "+p.Price); } } Console.ReadKey();
运行调试:
在本地磁盘E的根目录下会出现以下文件:
在VS中的SQL Server对象浏览窗口也可以看到:
LocalDB相比SQL Server要轻量很多,虽说提供的功能不是很多但对于很多开发和测试人员来说足够了。使用起来也是极其方便的,只需要修改一下连接字符串,我们的程序该怎么写还是怎么写就行了。
参考链接:http://www.csdn.net/article/2012-03-29/313675
http://www.cnblogs.com/zhangran/archive/2012/08/26/2657864.html
LocalDB简介和在VS2012及以上版本的使用,布布扣,bubuko.com
标签:des style blog http color 使用
原文地址:http://www.cnblogs.com/fzrain/p/3812364.html