时间: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及以上版本的使用
标签: