创建数据库
创建表
来源: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();
- }
- }
- }