在visual studio2012中如何使用localDB具体讲解
http://www.cnblogs.com/zhangran/archive/2012/08/26/2657864.html
说明: 经过一段时间的小捉摸终于基本掌握在vs2012中如何使用localDB了,当然包括其中令人头疼的
connectionStrings的设置,这也算承接我之前写的一篇文章初试visual studio2012的新型数据库Loc
alDB,现在就将一下我的理解,初学可能有错,欢迎指正^_^
首先我是在vs2012种创建的一个mvc3项目,然后用的是EntityFramework的方式来访问数据库的,EF不太懂得也
没多大关系,我感觉EF就是一个类库文件,里面许多便于我们访问数据库、操作数据库的一些类和方法就是了。
关于EF大家一定清楚它的Code First模式吧,这次我是用两种方式分别来调用数据库的,第一种就是普通的Code
First方式,先建立一个Model类,然后自动mapping一个数据库出来,第二种就是自己手动创建一个数据库,然后
改写连接字符串connectionstrings使自己的应用能连接数据库。下面分着讲:
第一种:
创建一个实体类跟一个数据库上下文类
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;}
}
也许上面的类名大家面熟吧,呵呵,我是在做pro asp.net mvc3上面的练习时遇到的问题,就直接把我现成的代码粘过来了(无侵权之意)。
接下来就是修改web.config下面的连接字符串了
<add name="EFDbContext" providerName="System.Data.SqlClient"
connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=SportsStore;
Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\SportsStore.mdf" />
其中,name属性一定要跟自己的DbContext类名相一致,如果此处不一致就找不到数据库了,它俩就是匹配作
用 。这样写之后EFDbContext类才会去跟该字符串指向下的数据库做映射。
其中的Data Source指定数据库类型
其中Integrated Security指的是登陆类型,此处跟写“True”作用一样,就是可以以windows 身份登录,每
次登录你就不用输账号密码了。如果是“false”就是指的sql server方式登录就要账号密码齐全。
其中Initial Catalog属性就是初始数据库名称,字面也知道个大概,我也不详细说了,至于他有没有深层次
的作用我还不知道,这不是易出错点。
其中AttachDBFilename指的是一个路径,放mdf文件的地方,上面的写法是指的该文件放在自己工程的
App_Data文件夹下面,AttachDBFilename=c:\SportsStore.mdf指的就是c盘根目录下了,所以你可以根据
这个属性来改变访问的mdf文件。
上面的字符串写完以后运行会自动声称一个数据库SportsStore在你的App_Data文件夹下。

上图可以看出生成一个EFDbContext数据库,开始我就是以为这是个数据库名称,但想想自己的数据库不是
SportsStore吗,后来判断此名应该是一个连接的名词,当你改变connectionstrings下面的name属性时,
该名字是跟着变化的。可以在这个Products表中添加几条信息,然后从程序中读出来,我的没问题很顺利
得到了数据库(当然这个顺利也是折腾了好久之后的了)。
第二种:
当然还得需要上面的实体类,不许多讲,打开服务器资源管理器,右键点击“数据连接”创建新Sql Server数
据库,服务器名填(localdb)\v11.0

我们创建一个新数据库名为“People”,目的是用前面的程序再去访问这个新建的数据库,熟悉一下怎样进行数据库之间的转换使用。
在这个新数据库中创建一个表Products,里面的结构要跟前面的一个样,这样才能把证你的实体类跟它也能正确匹配。
注意: 这里要说明的是在定义表结构的时候,想要保存表是按左上角的“更新”按钮,而不是像以前那样ctrl+s,来保存了。
然后就是修改connectionstrings改变应用让程序访问People数据库而不再是SportsStore数据库。
<add name="EFDbContext" providerName="System.Data.SqlClient" connectionString=
"Data Source=(LocalDb)\v11.0;Initial Catalog=People;
Integrated Security=SSPI;AttachDBFilename=C:\Users\ran\People.mdf"/>
记得name属性该填的内容要准确,另外自己建的数据库默认在用户文件夹下面。
完成这些操作就能顺利的改变数据库的引用了^_^
再讲一个我范二的地方,建表的时候表的列名要跟你的实体类的属性名一一对应的,而我写的顺序错了,结果在执行的时
候vs总会自动新建一个数据库实例,后来总算明白了,所以映射这东西就是一一对应一处也不能出错的,望谨记
在visual studio2012中如何使用localDB具体讲解的更多相关文章
- [转]初试visual studio2012的新型数据库LocalDB 及 在visual studio2012中如何使用localDB具体讲解
本文转自:http://www.cnblogs.com/zhangran/archive/2012/08/26/2657864.html 初试visual studio2012的新型数据库LocalD ...
- 初试visual studio2012的新型数据库LocalDB
http://www.cnblogs.com/zhangran/archive/2012/08/21/2649200.html 今天在vs2012里面打开以前的mvc3项目,结果弹出警告说在vs201 ...
- Visual Studio2012中搭建WCF项目
分布式系统:指在系统与系统之间进行通信,系统不再是孤立的,例如:淘宝查看物流信息,或是hao123的天气预报,这些可能都是用的别的系统的web方法. 1.创建空的解决方案 2.新建项目-WCF服务库项 ...
- ts 使用Visual Studio2012和TFS网站管理源代码
所需工具 Visual Studio 2012 http://tfs.visualstudio.com/ 微软网站 微软账号 hotmail 或live都行 达到目的 适合于个人项目,多用户 ...
- 如何在Visual Studio中开发自己的代码生成器插件
Visual Studio是美国微软公司开发的一个基本完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具,如UML工具.代码管控工具.集成开发环境(IDE)等等,且所写的目标代码适用于微 ...
- Visual Studio2012打开时弹出“遇到异常:这可能是由某个扩展导致的”错误的解决办法
Visual Studio2012打开时弹出"遇到异常:这可能是由某个扩展导致的"错误的解决办法: 具体问题如下: 分析原因:网上搜集了以下,出现异常的原因是安装了第三方控件,然后 ...
- Visual Studio中开发
如何在Visual Studio中开发自己的代码生成器插件 Visual Studio是美国微软公司开发的一个基本完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具,如UML工具.代 ...
- 用Visual studio2012在Windows8上开发内核驱动监视线程创建
在Windows NT中,80386保护模式的“保护”比Windows 95中更坚固,这个“镀金的笼子”更加结实,更加难以打破.在Windows 95中,至少应用程序I/O操作是不受限制的,而在Win ...
- 用Visual studio2012在Windows8上开发内核驱动监视进程创建
在Windows NT中,80386保护模式的“保护”比Windows 95中更坚固,这个“镀金的笼子”更加结实,更加难以打破.在Windows 95中,至少应用程序I/O操作是不受限制的,而在Win ...
随机推荐
- eclipse(adt-bundle)的Android SDK Manager下载不了谷歌的东西怎么办?
那就是换镜像! 腾讯镜像:android-mirror.bugly.qq.com 端口:8080 腾讯镜像使用方法:http://android-mirror.bugly.qq.com:8080/in ...
- Sql复习之安全性与权限管理+vmware增加硬盘容量
参考资料: http://www.cnblogs.com/Jackeyzhang/archive/2011/05/18/2049621.html VmWare虚拟机增加硬盘容量的方法 http://b ...
- 小程序基础02:全局配置app.json
1.配置 我们使用app.json文件来对来微信小程序进行全局配置. 作用:他决定了页面文件的路径,窗口表现,设置网络超时时间,设置多tab等 每一个小程序页面也可以使用 .json 文件来对本页面的 ...
- phpcms-v9视频模型的添加
1. 下载化蝶自由飞插件http://www.phpcms.cn/show-90-8-1.html 下载回去后解压,覆盖 phpcms/ 和 statics/ 目录即可. 2. 执行一个sql语句 ...
- matlab中fopen 和 fprintf函数总结
matlab中fopen函数在指定文件打开的实例如下: *1)"fopen"打开文件,赋予文件代号. 语法1:FID= FOPEN(filename,permission) 用指定 ...
- Java NIO框架Mina、Netty、Grizzly介绍与对比(zz)
Mina:Mina(Multipurpose Infrastructure for Network Applications) 是 Apache 组织一个较新的项目,它为开发高性能和高可用性的网络应用 ...
- [MySQL] 按日期进行统计(前一天、本周、某一天)
在mysql数据库中,常常会遇到统计当天的内容.例如,在user表中,日期字段为:log_time统计当天 sql语句为: select * from user where date(log_time ...
- 详解C# 迭代器[转]
迭代器模式是设计模式中行为模式(behavioral pattern)的一个例子,他是一种简化对象间通讯的模式,也是一种非常容易理解和使用的模式.简单来说,迭代器模式使得你能够获取到序列中的所有元素 ...
- replace 替换全部的正确姿势
本文同步自我的个人博客:http://www.52cik.com/2015/11/06/replace-all.html 关于字符串替换问题,其实是个很简单的问题,但却也不那么简单,至少对于很多新手而 ...
- java数据类型总结
java8大基本数据类型: 整型: byte 字节型 1字节 数据范围:-27 ~ 27- 1 即:-128 ~ 127 short 短整型 2字节 数据范围:-215 ~ ...