当前位置:Gxlcms > 数据库问题 > LocalDB简介和在VS2012及以上版本的使用

LocalDB简介和在VS2012及以上版本的使用

时间: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; }
    }
技术分享

最后一步(也是最关键的):修改App.config配置文件中的连接字符串:

<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盘你的用户)下。其他属性相信大家都不陌生。

测试成果:在Program.cs的main函数中添加以下代码:

技术分享
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及以上版本的使用

标签:

人气教程排行