MVC ef 连接数据库
1.创建数据库
2.创建表
- <pre name="code" class="sql">CREATE TABLE [dbo].[Student](
- [ID] [INT] IDENTITY(1,1) NOT NULL,
- [Name] [NVARCHAR](30) NULL,
- [StudentNo] [NVARCHAR](20) NULL,
- [Age] [INT] NULL,
- [Sex] [NVARCHAR](2) NULL,
- [Description] [NVARCHAR](100) NULL,
- [classID] [INT] NULL
- ) ON [PRIMARY]
3.安装EntityFramework
点击“References”,鼠标右键选择:“Manage NuGet Packages...”。
在线搜索“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.在Models目录下,添加实体上下文类StuInfoDBContext
注意添加EF应用
DataConnection为连接字符串的名称
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Web;
- using System.Data.Entity;
- namespace Iweb.Areas.SiteInfo.Models
- {
- public class StuInfoDBContext:DbContext
- {
- public StuInfoDBContext()
- : base("DataConnection")
- {
- }
- }
- }
6.在Models目录下,添加实体模型类Student
注意和数据库中表名保持一致,否则EF会新创建一张实体模型类对应的表
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Web;
- namespace Iweb.Areas.SiteInfo.Models
- {
- public class Student
- {
- public int ID { get; set; }
- public string Name { get; set; }
- public string StudentNo { get; set; }
- public int Age { get; set; }
- public string Sex { get; set; }
- public string Description { get; set; }
- public int classID { get; set; }
- }
- }
7.这样程序就和数据库连接起来了,程序中的实体模型和数据库中的表一一对应
8.测试
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Web;
- using System.Web.Mvc;
- using System.Data;
- using Iweb.Areas.SiteInfo.Models;
- namespace Iweb.Areas.SiteInfo.Controllers
- {
- public class SiteInfoController : Controller
- {
- //
- // GET: /SiteInfo/SiteInfo/
- public ActionResult Index()
- {
- StuInfoDBContext stuContext = new StuInfoDBContext();
- string sql = @"INSERT INTO dbo.Student
- ( Name ,
- StudentNo ,
- Age ,
- Sex ,
- Description ,
- classID
- )
- VALUES ( N'abc' , -- Name - nvarchar(30)
- N'1010322119' , -- StudentNo - nvarchar(20)
- 24 , -- Age - int
- N'男' , -- Sex - nvarchar(2)
- N'健身,爬山' , -- Description - nvarchar(100)
- 2 -- classID - int
- )";
- stuContext.Database.ExecuteSqlCommand(sql);
- List<Student> stuLis= stuContext.Database.SqlQuery<Student>("SELECT * FROM dbo.Student").ToList();
- return View();
- }
- }
- }
原创“http://blog.csdn.net/tkdwave520/article/details/44629903”
MVC ef 连接数据库的更多相关文章
- ASP.NET MVC EF 连接数据库(三)-----Code First
Code first (VS2015 ,Sql Server2014) 新建MVC项目 实例: 在数据库中会有个新建的数据库和表 源码地址:https://note.youdao.com/ynotes ...
- ASP.NET MVC EF 连接数据库(一)-----Database First
database first (VS2015 ,Sql Server2014) 1,新建MVC项目 实例: 源码代码:http://note.youdao.com/noteshare?id=1fd ...
- ASP.NET MVC EF 连接数据库(二)-----Model First
Model first (VS2015 ,Sql Server2014) 新建MVC项目 右键product ,新增标量属性(数据库表中的字段) Ctrl + S 保存页面,右键“根据模型 ...
- MVC MVC+EF快速搭建
MVC+EF快速搭建 一.准备: vs2017(个人用的) 二.开始MVC+EF之旅吧: 1.创建mvc项目: Web-ASP.NET Web Application(.NET Framework) ...
- C# MVC+EF—结构搭建
近期做了MVC+EF的项目,现在项目完结了,抽个时间写个小DOM总结一下,顺便加深理解. 一.新建MVC项目,结构是这样的
- 国产化之路-统信UOS + Nginx + Asp.Net MVC + EF Core 3.1 + 达梦DM8实现简单增删改查操作
专题目录 国产化之路-统信UOS操作系统安装 国产化之路-国产操作系统安装.net core 3.1 sdk 国产化之路-安装WEB服务器 国产化之路-安装达梦DM8数据库 国产化之路-统信UOS + ...
- ASP.NET MVC+EF框架+EasyUI实现权限管理系列(24)-权限组的设计和实现(附源码)(终结)
ASP.NET MVC+EF框架+EasyUI实现权限管系列 (开篇) (1):框架搭建 (2):数据库访问层的设计Demo (3):面向接口编程 (4 ):业务逻辑层的封装 ...
- ASP.NET MVC+EF框架+EasyUI实现权限管理系列(23)-设置角色遗留问题和为权限设置角色以及EasyUI Tabs的使用
ASP.NET MVC+EF框架+EasyUI实现权限管系列 (开篇) (1):框架搭建 (2):数据库访问层的设计Demo (3):面向接口编程 (4 ):业务逻辑层的封装 ...
- ASP.NET MVC+EF框架+EasyUI实现权限管理系列(22)-为用户设置角色
ASP.NET MVC+EF框架+EasyUI实现权限管系列 (开篇) (1):框架搭建 (2):数据库访问层的设计Demo (3):面向接口编程 (4 ):业务逻辑层的封装 ...
随机推荐
- codevs 1497取余运算
1497 取余运算 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 钻石 Diamon 题目描述 Description 输入b,p,k的值,编程计算bp mod k的值. ...
- DLL的远程注入技术
DLL的远程注入技术是目前Win32病毒广泛使用的一种技术.使用这种技术的病毒体通常位于一个DLL中,在系统启动的时候,一个EXE程序会将这个DLL加载至某些系统进程(如Explorer.exe)中运 ...
- STL中关于vector的一点有趣的事情
PLZ ADD SOURCE: http://www.cnblogs.com/xdxer/p/4072056.html 今日饭后,一哥发给我一段代码,让我看看会不会有什么问题. #include< ...
- Object.prototype.toString.call(obj)检测数据类型
typeof bar=='object' 不能确切判断数据是一个‘纯粹’的对象 Array null的结果都是object 比较好的方法是: Object.prototype.toString.cal ...
- js格式
/** * Created by admin on 2017/9/22. */ // 分号后不要再有多余的空格 var name = "North"; var name = &qu ...
- PLSQL ORA-12154 TNS无法解析指定的连接标识符
若你的机子上Windows 64位操作系统, 将PL Sql 的默认安装目录 Program Files (x86) 文件夹改为Program Files 或者别的便可以了
- SpringMVC数据绑定二(List、Set和Map类型)
1.List类型绑定 //联系信息类 用户类的子属性 public class ContactInfo { private String phone; private String address; ...
- 14.oauth2与open id connect 对比
微博的授权机制 openIdConnect
- UVa 1349 Optimal Bus Route Design (最佳完美匹配)
题意:给定一个有向图,让你找出若干个图,使得每个点恰好属于一个圈,并且总的权和最小. 析:每个点都有唯一的一个圈,也就是说每一点都有唯一的后继,那么我们就可以转换成求一个图的最小权的最佳完全匹配,可以 ...
- PLSQL配置教程
下载一个PLSQL安装包 网盘下载地址↓ 链接: https://pan.baidu.com/s/1q-uwAfeLOPxzBBx6V1pYLg 提取码: hei9 PLSQL文件夹一定要放在D:\i ...