1、使用步骤
(1)EF 添加引用
(2)写实体类
public class Student { [Key] public int Id { get; set; } [Required] [StringLength(50)] public string Name { get; set; } }
(3)包装代码,继承自 DbContext
public class StudentInfoEntities : DbContext { public DbSet<Student> a { get; set; } }
(4)Db.tolist 实例化包装对象,执行后数据库将生成该表。
private StudentInfoleiEntities db = new StudentInfoEntities(); db.a.ToList();
要添加 Student 数据时,执行
using (var db = new StudentInfoleiEntities()) { var studentInfo = new Student { Id = 123, Name = "吴宗宪", }; db.c.Add(studentInfo); db.SaveChanges(); }
(5)包装类名与 WebConfig,连接名一样。
<connectionStrings> <add name="StudentInfoEntities" connectionString="Data Source=.; User=sa;Password=sa;Initial Catalog=scoreDB;Integrated Security=True" providerName="System.Data.SqlClient" /> </connectionStrings>
2、EF 查询
(1)Ling to Entity
(2)基于方法的查询,Lamda 表达式
(3)原生 SQL 查询,对象名.sqlQuery("select ...")
3、多层架构,Repository 通过 ORM 或 SQL 把持久化数据转化成领域对象,然后根据业务逻辑对应领域层服务。