创建数据库

创建表

来源:http://blog.csdn.net/tkdwave520/article/details/44629903

  1. <pre  name = “code”  class = “sql” > CREATE TABLE  [dbo]。[Student](
  2. [ID] [ INT ] IDENTITY(1,1)  NOT NULL ,
  3. [ 名称] [NVARCHAR](30)  NULL ,
  4. [StudentNo] [NVARCHAR](20)  NULL ,
  5. [Age] [ INT ]  NULL ,
  6. [性别] [NVARCHAR](2)  NULL ,
  7. [描述] [NVARCHAR](100)  NULL ,
  8. [classID] [ INT ]  NULL
  9. )  开 [ 主]

3.安装EntityFramework

点击“参考”,鼠标右键选择:“管理NuGet软件包...”。

在线搜索“EntityFramework”,下载安装

4.添加数据库连接字符串

双击“Web.config”

添加连接字符串:

  1. <connectionStrings>
  2. <add name = “DataConnection”  connectionString = “server = 127.0.0.1; database = Test; uid = sa; pwd = 123456”  providerName = “System.Data.SqlClient” />
  3. </ connectionStrings>

5.在型号目录下,添加实体上下文类StuInfoDBContext

注意添加EF应用

DataConnection为连接字符串的名称

  1. 使用 系统;
  2. 使用 System.Collections.Generic;
  3. 使用 System.Linq;
  4. 使用 System.Web;
  5. 使用 System.Data.Entity;
  6. 名称 空间Iweb.Areas.SiteInfo.Models
  7. {
  8. 公共类 StuInfoDBContext:DbContext
  9. {
  10. public  StuInfoDBContext()
  11. :  base (“DataConnection” )
  12. {
  13. }
  14. }
  15. }

在模型目录下,添加实体模型类学生

注意和数据库中表名保持一致,否则EF会新创建一张实体模型类对应的表

  1. 使用 系统;
  2. 使用 System.Collections.Generic;
  3. 使用 System.Linq;
  4. 使用 System.Web;
  5. 名称 空间Iweb.Areas.SiteInfo.Models
  6. {
  7. 公立班 学生
  8. {
  9. public int  ID {  get ; 设置; }
  10. public string  Name {  get ; 设置; }
  11. public string  StudentNo {  get ; 设置; }
  12. public int  Age {  get ; 设置; }
  13. public string  Sex {  get ; 设置; }
  14. public string  说明{  get ; 设置; }
  15. public int  classID {  get ; 设置; }
  16. }
  17. }

这样程序就和数据库连接起来了,程序中的实体模型和数据库中的表一一对应

8.测试

  1. 使用 系统;
  2. 使用 System.Collections.Generic;
  3. 使用 System.Linq;
  4. 使用 System.Web;
  5. 使用 System.Web.Mvc;
  6. 使用 System.Data;
  7. 使用 Iweb.Areas.SiteInfo.Models;
  8. 命名 空间Iweb.Areas.SiteInfo.Controllers
  9. {
  10. public class  SiteInfoController:Controller
  11. {
  12. //
  13. // GET:/ SiteInfo / SiteInfo /
  14. public  ActionResult Index()
  15. {
  16. StuInfoDBContext stuContext =  new  StuInfoDBContext();
  17. string  sql = @“INSERT INTO dbo.Student
  18. ( 名称 ,
  19. 学生没有,
  20. 年龄,
  21. 性,
  22. 说明,
  23. 班级号
  24. VALUES(N'abc'  , - 名称 - nvarchar(30)
  25. Ñ '1010322119'  , - StudentNo -为nvarchar(20)
  26. 24, - 年龄 -  int
  27. N '男'  , - 性 - nvarchar(2)
  28. N '健身,爬山'  , - 说明 - nvarchar(100)
  29. 2 - classID -  int
  30. )“;
  31. stuContext.Database.ExecuteSqlCommand(sql);
  32. 列表<学生> stuLis = stuContext.Database.SqlQuery <学生>(“SELECT * FROM dbo.Student” ).ToList();
  33. return  View();
  34. }
  35. }
  36. }

MVC数据库连接的更多相关文章

  1. C# 单点登录 MVC

    实现sso系统的主要难点: 1:不能直接访问数据库,有安全隐患,而且还容易乱套. 2:多个系统需要进行单点登录,逻辑需要严谨,能支持N多系统.而不只是少数几个系统. 3:代码不能过于复杂,需要简洁,灵 ...

  2. MVC设计模式((javaWEB)在数据库连接池下,实现对数据库中的数据增删改查操作)

    设计功能的实现: ----没有业务层,直接由Servlet调用DAO,所以也没有事务操作,所以从DAO中直接获取connection对象 ----采用MVC设计模式 ----采用到的技术 .MVC设计 ...

  3. 重拾MVC——第一天:数据库连接与SqlDbHelper

    这个 SqlDbHelper 是我参考网上的和以前用过的 SqlDbHelper 自己写的一个非常简单的东西,主要是记录自己的学习情况 首先在Web.config中配置数据库连接字符串: <co ...

  4. .NET MVC EF框架数据库连接配置

    1:数据库的配置和连接 Web.config <connectionStrings> <add name="SQLConnectionString" connec ...

  5. ASP.NET MVC with Entity Framework and CSS一书翻译系列文章之第二章:利用模型类创建视图、控制器和数据库

    在这一章中,我们将直接进入项目,并且为产品和分类添加一些基本的模型类.我们将在Entity Framework的代码优先模式下,利用这些模型类创建一个数据库.我们还将学习如何在代码中创建数据库上下文类 ...

  6. MVC CodeFirst简单的创建数据库(非常详细的步骤)

       最近在学习MVC的开发,相信有过开发经验的人初学一个新的框架时候的想法跟我一样最关心的就是这个框架如何架构,每个架构如何分工,以及最最关键的就是如何与数据库通信,再下来才是学习基础的页面设计啊等 ...

  7. 编写自己的PHP MVC框架笔记

    1.MVC MVC模式(Model-View-Controller)是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model).视图(View)和控制器(Controller). ...

  8. 6.在MVC中使用泛型仓储模式和依赖注入实现增删查改

    原文链接:http://www.c-sharpcorner.com/UploadFile/3d39b4/crud-operations-using-the-generic-repository-pat ...

  9. ASP.NET MVC 使用 Petapoco 微型ORM框架+NpgSql驱动连接 PostgreSQL数据库

    前段时间在园子里看到了小蝶惊鸿 发布的有关绿色版的Linux.NET——“Jws.Mono”.由于我对.Net程序跑在Linux上非常感兴趣,自己也看了一些有关mono的资料,但是一直没有时间抽出时间 ...

随机推荐

  1. luogu3119/bzoj3887 草鉴定 (tarjan缩点+spfa)

    首先缩一波点,就变成了一个DAG,边权是出点的大小 那我们走到某个点的时候可能会有两种状态:已经走过反边或者没走过 于是就把一个点拆成两层(x和x+N),第二层的点表示我已经走过反边了,每层中的边和原 ...

  2. luogu2282/bzoj1219 历史年份 (dp+hash+二分+线段树)

    luogu1415 拆分数列的加强版 先考虑弱化版怎么做 设f[i]表示某一串数,最后一个数的右端点是i时,它的左端点的最大值(也就是说,这一串数的最后一个数尽量小) 那么有$f[j]=max\{i+ ...

  3. P1024 一道naive的二分

    好吧,这道题思路还是比较简单的.整个程序大体上很快就打出来了,然后修改了解为整数的情况. 但是交上去一直是50分,最后我很无耻的看了题解,然后抄了一个玄学if回来,瞬间AC,不知道为什么... 这句就 ...

  4. 将本地html文件拖到IE8浏览器无法打开,直接弹出一个下载的对话框

    查看一下注册表[HKEY_CLASSES_ROOT\.htm]和[HKEY_CLASSES_ROOT\.html]的ContentType值是否都为“text/html”

  5. pyinstall实现不显示控制窗口

    做图形界面的时候,总会弹出一个cmd的黑框框,为了美观,通常希望将其隐藏. 查找资料得知:1.pythonw.exe .py不会出现(此方法没试过) 2.python.exe .pyw即将py文件的后 ...

  6. Python--多线程、多进程常用概念

    一.常用概念 进程 进程就是一个程序在一个数据集上的一次动态执行过程.进程一般由程序.数据集.进程控制块三部分组成. 线程 线程的出现是为了降低上下文切换的消耗,提高系统的并发性,并突破一个进程只能干 ...

  7. 第三十四节,目标检测之谷歌Object Detection API源码解析

    我们在第三十二节,使用谷歌Object Detection API进行目标检测.训练新的模型(使用VOC 2012数据集)那一节我们介绍了如何使用谷歌Object Detection API进行目标检 ...

  8. java和c#中的装箱和拆箱操作

    c#装箱和拆箱 装箱:整体上来说,装箱是将值类型转换成引用类型,比如将Vector3转换成Object类型. 具体而言: 1)在托管堆中为值类型分配内存.除了原始的数值以外还应该有指向该数值的引用. ...

  9. Luogu P1247 取火柴游戏

    题目链接 \(Click\) \(Here\) 这个题目其实就是一个\(Nim\)游戏的简单模型.对于单个的\(Nim\)游戏(单独一堆的情况),数学归纳可证其\(SG\)函数值等于其石子个数.所以对 ...

  10. node(基础)_node.js中的http服务以及模板引擎的渲染

    一.前言 本节的内容主要涉及: 1.node.js中http服务 2.node.js中fs服务 3.node.js中模板引擎的渲染 4.利用上面几点模拟apache服务器 二.知识 1.node.js ...