MVC数据库连接
创建数据库
创建表
来源:http://blog.csdn.net/tkdwave520/article/details/44629903
- <pre name = “code” class = “sql” > CREATE TABLE [dbo]。[Student](
- [ID] [ INT ] IDENTITY(1,1) NOT NULL ,
- [ 名称] [NVARCHAR](30) NULL ,
- [StudentNo] [NVARCHAR](20) NULL ,
- [Age] [ INT ] NULL ,
- [性别] [NVARCHAR](2) NULL ,
- [描述] [NVARCHAR](100) NULL ,
- [classID] [ INT ] NULL
- ) 开 [ 主]
3.安装EntityFramework
点击“参考”,鼠标右键选择:“管理NuGet软件包...”。
在线搜索“EntityFramework”,下载安装
4.添加数据库连接字符串
双击“Web.config”
添加连接字符串:
- <connectionStrings>
- <add name = “DataConnection” connectionString = “server = 127.0.0.1; database = Test; uid = sa; pwd = 123456” providerName = “System.Data.SqlClient” />
- </ connectionStrings>
5.在型号目录下,添加实体上下文类StuInfoDBContext
注意添加EF应用
DataConnection为连接字符串的名称
- 使用 系统;
- 使用 System.Collections.Generic;
- 使用 System.Linq;
- 使用 System.Web;
- 使用 System.Data.Entity;
- 名称 空间Iweb.Areas.SiteInfo.Models
- {
- 公共类 StuInfoDBContext:DbContext
- {
- public StuInfoDBContext()
- : base (“DataConnection” )
- {
- }
- }
- }
在模型目录下,添加实体模型类学生
注意和数据库中表名保持一致,否则EF会新创建一张实体模型类对应的表
- 使用 系统;
- 使用 System.Collections.Generic;
- 使用 System.Linq;
- 使用 System.Web;
- 名称 空间Iweb.Areas.SiteInfo.Models
- {
- 公立班 学生
- {
- public int ID { get ; 设置; }
- public string Name { get ; 设置; }
- public string StudentNo { get ; 设置; }
- public int Age { get ; 设置; }
- public string Sex { get ; 设置; }
- public string 说明{ get ; 设置; }
- public int classID { get ; 设置; }
- }
- }
这样程序就和数据库连接起来了,程序中的实体模型和数据库中的表一一对应
8.测试
- 使用 系统;
- 使用 System.Collections.Generic;
- 使用 System.Linq;
- 使用 System.Web;
- 使用 System.Web.Mvc;
- 使用 System.Data;
- 使用 Iweb.Areas.SiteInfo.Models;
- 命名 空间Iweb.Areas.SiteInfo.Controllers
- {
- public class SiteInfoController:Controller
- {
- //
- // GET:/ SiteInfo / SiteInfo /
- public ActionResult Index()
- {
- StuInfoDBContext stuContext = new StuInfoDBContext();
- string sql = @“INSERT INTO dbo.Student
- ( 名称 ,
- 学生没有,
- 年龄,
- 性,
- 说明,
- 班级号
- )
- VALUES(N'abc' , - 名称 - nvarchar(30)
- Ñ '1010322119' , - StudentNo -为nvarchar(20)
- 24, - 年龄 - int
- N '男' , - 性 - nvarchar(2)
- N '健身,爬山' , - 说明 - nvarchar(100)
- 2 - classID - int
- )“;
- stuContext.Database.ExecuteSqlCommand(sql);
- 列表<学生> stuLis = stuContext.Database.SqlQuery <学生>(“SELECT * FROM dbo.Student” ).ToList();
- return View();
- }
- }
- }
MVC数据库连接的更多相关文章
- C# 单点登录 MVC
实现sso系统的主要难点: 1:不能直接访问数据库,有安全隐患,而且还容易乱套. 2:多个系统需要进行单点登录,逻辑需要严谨,能支持N多系统.而不只是少数几个系统. 3:代码不能过于复杂,需要简洁,灵 ...
- MVC设计模式((javaWEB)在数据库连接池下,实现对数据库中的数据增删改查操作)
设计功能的实现: ----没有业务层,直接由Servlet调用DAO,所以也没有事务操作,所以从DAO中直接获取connection对象 ----采用MVC设计模式 ----采用到的技术 .MVC设计 ...
- 重拾MVC——第一天:数据库连接与SqlDbHelper
这个 SqlDbHelper 是我参考网上的和以前用过的 SqlDbHelper 自己写的一个非常简单的东西,主要是记录自己的学习情况 首先在Web.config中配置数据库连接字符串: <co ...
- .NET MVC EF框架数据库连接配置
1:数据库的配置和连接 Web.config <connectionStrings> <add name="SQLConnectionString" connec ...
- ASP.NET MVC with Entity Framework and CSS一书翻译系列文章之第二章:利用模型类创建视图、控制器和数据库
在这一章中,我们将直接进入项目,并且为产品和分类添加一些基本的模型类.我们将在Entity Framework的代码优先模式下,利用这些模型类创建一个数据库.我们还将学习如何在代码中创建数据库上下文类 ...
- MVC CodeFirst简单的创建数据库(非常详细的步骤)
最近在学习MVC的开发,相信有过开发经验的人初学一个新的框架时候的想法跟我一样最关心的就是这个框架如何架构,每个架构如何分工,以及最最关键的就是如何与数据库通信,再下来才是学习基础的页面设计啊等 ...
- 编写自己的PHP MVC框架笔记
1.MVC MVC模式(Model-View-Controller)是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model).视图(View)和控制器(Controller). ...
- 6.在MVC中使用泛型仓储模式和依赖注入实现增删查改
原文链接:http://www.c-sharpcorner.com/UploadFile/3d39b4/crud-operations-using-the-generic-repository-pat ...
- ASP.NET MVC 使用 Petapoco 微型ORM框架+NpgSql驱动连接 PostgreSQL数据库
前段时间在园子里看到了小蝶惊鸿 发布的有关绿色版的Linux.NET——“Jws.Mono”.由于我对.Net程序跑在Linux上非常感兴趣,自己也看了一些有关mono的资料,但是一直没有时间抽出时间 ...
随机推荐
- bzoj2288 生日礼物 (线段树)
我当然想选最大的子段和啦 但要选M次 那不一定就是最好的 所以提供一个反悔的选项,我选了一段以后,就把它们乘个-1,然后再选最好的(类似于网络流的思路) 这个可以用线段树来维护,记一个区间包含左端点/ ...
- Freescale 车身控制模块(BCM) 解决方案
中国汽车业已成为全球第一市场,标志着中国汽车产业进入了白热化竞争时代,因此,人们对汽车的操控性,安全性,易用性,舒适性,以及智能化要求也越来越高,更大的空间需求和更多的零部件因而产生了冲突,这就要求汽 ...
- nodejs的某些api~(二)crypto加密模块
就随便写写crypto模块,加密在node里面挺重要的,特别是密码,用户名都用crypto加密,在我写的那个作品里面,用户名密码的存储都是用crypto加密的,也没有深究里面的内容,想深究的同学可以看 ...
- TimerTask的run()方法里面如何调用service层里面的方法
在java的spring框架中,用Timer和TimerTask来实现定时任务,有时我们要在TimerTask的子类的重写run方法里,调用service层的方法. 但是不管是spring.xml配置 ...
- Linux服务器SSH免密互访
1.编辑Hosts文件: [root@yqtrack-elk01 /]# vim /etc/hosts
- C#两个实体之间相同属性的映射
public static R Mapping<R, T>(T model) { R result = Activator.CreateInstance<R>(); forea ...
- BUG描述规范管理
BUG:软件系统中存在的可能导致系统出错.失效.死机等问题的错误或缺陷. 描述一个缺陷,需要以下核心要素 标题:用简洁的话描述该缺陷,主要让开发知道这是一个什么样的缺陷 参数设置:Bug的类型(功能/ ...
- 斯坦福大学公开课机器学习:machine learning system design | data for machine learning(数据量很大时,学习算法表现比较好的原理)
下图为四种不同算法应用在不同大小数据量时的表现,可以看出,随着数据量的增大,算法的表现趋于接近.即不管多么糟糕的算法,数据量非常大的时候,算法表现也可以很好. 数据量很大时,学习算法表现比较好的原理: ...
- 【非专业前端】vue+element+webpack
先点这里(- ̄▽ ̄)- 环境搭建 默认你已经安装了node.js 下面安装vue和webpack npm install -g @vue/cli npm install -g @vue/cli-ini ...
- TODO maven学习笔记
maven是什么? 我的体会 我理解得maven就是一个构建工具,可以做一些项目得整合操作,我们把一些常见得操作,封装在maven里面,并给它命名成 clean,test,compile,这些步骤都是 ...