时间:2021-07-01 10:21:17 帮助过:6人阅读
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及以上版本的使用
标签: