1.创建数据库

2.创建表

  1. <pre name="code" class="sql">CREATE TABLE [dbo].[Student](
  2. [ID] [INT] IDENTITY(1,1) NOT NULL,
  3. [Name] [NVARCHAR](30) NULL,
  4. [StudentNo] [NVARCHAR](20) NULL,
  5. [Age] [INT] NULL,
  6. [Sex] [NVARCHAR](2) NULL,
  7. [Description] [NVARCHAR](100) NULL,
  8. [classID] [INT] NULL
  9. ) ON [PRIMARY]

3.安装EntityFramework

点击“References”,鼠标右键选择:“Manage NuGet Packages...”。

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

MVC ef 连接数据库-LMLPHP

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

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

注意添加EF应用

DataConnection为连接字符串的名称

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Web;
  5. using System.Data.Entity;
  6. namespace Iweb.Areas.SiteInfo.Models
  7. {
  8. public class StuInfoDBContext:DbContext
  9. {
  10. public StuInfoDBContext()
  11. : base("DataConnection")
  12. {
  13. }
  14. }
  15. }

MVC ef 连接数据库-LMLPHP

6.在Models目录下,添加实体模型类Student

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

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Web;
  5. namespace Iweb.Areas.SiteInfo.Models
  6. {
  7. public class Student
  8. {
  9. public int ID { get; set; }
  10. public string Name { get; set; }
  11. public string StudentNo { get; set; }
  12. public int Age { get; set; }
  13. public string Sex { get; set; }
  14. public string Description { get; set; }
  15. public int classID { get; set; }
  16. }
  17. }

MVC ef 连接数据库-LMLPHP

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

8.测试

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Web;
  5. using System.Web.Mvc;
  6. using System.Data;
  7. using Iweb.Areas.SiteInfo.Models;
  8. namespace 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. ( Name ,
  19. StudentNo ,
  20. Age ,
  21. Sex ,
  22. Description ,
  23. classID
  24. )
  25. VALUES  ( N'abc' , -- Name - nvarchar(30)
  26. N'1010322119' , -- StudentNo - nvarchar(20)
  27. 24 , -- Age - int
  28. N'男' , -- Sex - nvarchar(2)
  29. N'健身,爬山' , -- Description - nvarchar(100)
  30. 2  -- classID - int
  31. )";
  32. stuContext.Database.ExecuteSqlCommand(sql);
  33. List<Student> stuLis= stuContext.Database.SqlQuery<Student>("SELECT * FROM dbo.Student").ToList();
  34. return View();
  35. }
  36. }
  37. }

MVC ef 连接数据库-LMLPHP

MVC ef 连接数据库-LMLPHP

原创“http://blog.csdn.net/tkdwave520/article/details/44629903”

05-22 13:11
查看更多