在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总会自动新建一个数据库实例,后来总算明白了,所以映射这东西就是一一对应一处也不能出错的,望谨记

时间: 2024-12-15 07:12:56

在visual studio2012中如何使用localDB具体讲解的相关文章

初试visual studio2012的新型数据库LocalDB

http://www.cnblogs.com/zhangran/archive/2012/08/21/2649200.html 今天在vs2012里面打开以前的mvc3项目,结果弹出警告说在vs2012中数据库不建议使用sql server express而是改成用LocalDB.于是就对LocalDB做了一下了解. LocalDB是轻型的sql server express,基本能完成后者的作用但是做了大量的简化.我装vs2012的时候是完整安装的,所有的插件都勾选了(提个建议如果是.net开

Visual Studio2012中搭建WCF项目

1.创建空的解决方案 2.新建项目-WCF服务库项目,项目名称:XfrogWCFService 3.在XfrogWCFService项目中添加[System.ServiceModel]的引用 4.上图是改项目的机构打开IFirstServices.cs这个是接口也是一个服务契约,客户端调用方法都必须遵守,代码如下. using System; using System.Collections.Generic; using System.Linq; using System.Text; using

如何在Visual Studio中开发自己的代码生成器插件

 Visual Studio是美国微软公司开发的一个基本完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具,如UML工具.代码管控工具.集成开发环境(IDE)等等,且所写的目标代码适用于微软支持的所有平台.可以说.NET开发人员离不开它,它可以极大的提高编写软件的效率. Visual Studio作为一个世界级开发工具,当然支持通过插件方式对其功能进行扩展,开发人员可以定制自己的插件来进一步提升Visual Studio的功能. 1 什么是Add In? 所谓的add-in就是一些被

Visual Studio中开发

如何在Visual Studio中开发自己的代码生成器插件  Visual Studio是美国微软公司开发的一个基本完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具,如UML工具.代码管控工具.集成开发环境(IDE)等等,且所写的目标代码适用于微软支持的所有平台.可以说.NET开发人员离不开它,它可以极大的提高编写软件的效率. Visual Studio作为一个世界级开发工具,当然支持通过插件方式对其功能进行扩展,开发人员可以定制自己的插件来进一步提升Visual Studio的功

Visual Studio中用于ASP.NET Web项目的Web服务器

当您在 Visual Studio 中开发 Web 项目时,需要 Web 服务器才能测试或运行它们. 利用 Visual Studio,您可以使用不同的 Web 服务器进行测试,包括 IIS Express.Internet Information Services (IIS).外部主机或自定义 Web 服务器. 您可以将其中任何一种 Web 服务器用于基于文件的 Web 应用程序项目. 对于基于文件的网站项目,您可以使用 IIS Express. 本主题介绍每种 Web 服务器以及如何选择要用

Visual Studio 中用于 ASP.NET Web 项目的 Web 服务器

Visual Studio 中用于 ASP.NET Web 项目的 Web 服务器 当您在 Visual Studio 中开发 Web 项目时,需要 Web 服务器才能测试或运行它们.             利用 Visual Studio,您可以使用不同的 Web 服务器进行测试,包括 IIS Express.Internet Information Services (IIS).外部主机或自定义 Web 服务器.  您可以将其中任何一种 Web 服务器用于基于文件的 Web 应用程序项目.

在Visual Studio中开发Matlab mex文件,生成mexw64/mexw32

csunking贡献,2015-9-22 1712 1.   概述 通过使用C/C++与Matlab混合编程,既可以享受到C代码快速执行的速度,又可以方便的使用Matlab众多的库函数和强大的绘图功能.让Matlab调用C函数是通过DLL文件实现的,而这个DLL的开发过程不仅仅可以使用Matlab自带的mex命令,还可以使用VC++开发环境,使用VC有很多好处,一是让我回到了原来熟悉的开发环境中,二能够使用更加标准的C++编译器,第三点也是最爽的,可以使用VC强大的调试功能. 此次文档更新时使用

在Visual Studio中入门F#

写在前面的话 个人由某方面的兴趣需要学习 F#,网络上有关F#的中文资料很少,微软官方有很不错的文档,但是很可惜的是绝大部分的章节都是英文的.个人是一位.NET爱好者,想自己将 F# 的官方文档翻译出来,算是为了自己喜欢的 .NET 做一些贡献. 原文链接 Getting started with F# in Visual Studio 在这篇文章中 安装 F# 创建一个控制台应用程序 编写您的代码 运行您的代码 使用 F# Interactive 在 Visual Studio IDE 中支持

在Visual Studio2015中使用单元测试

所谓的单元测试(Unit Test),就是对软件的一些模块进行测试以检查其正确性和可靠性,这些模块可以是一个类或者是一个方法等.在Visual studio中,这十分容易实现. 打开Visual studio,文件->新建->项目,在此演示的是为通用Windows平台创建单元测试,因此展开Visual C#->Windows->通用->单元测试应用(通用Windows).如图, 这里单元测试的项目名为UnitTest4Demo 创建完成后,为了使条理清晰,我们在解决方案中新建