MVC数据库连接

时间:2021-11-17 08:01:38

创建数据库

创建表

来源: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”,下载安装

MVC数据库连接

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>

MVC数据库连接

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. }

MVC数据库连接

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

注意和数据库中表名保持一致,否则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. }

MVC数据库连接

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

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数据库连接

MVC数据库连接