码迷,mamicode.com
首页 > 其他好文 > 详细

EF初体验

时间:2015-07-23 15:32:28      阅读:116      评论:0      收藏:0      [点我收藏+]

标签:

首先用到的开发工具是VS2013,SQLServer Management Studio2012。

实体类型:

 1 [Table("Student",Schema="dbo")]//数据库表名称
 2 //属性
 3 #region Properties
 4 
 5 [Column("StudentId",TypeName="Int")]
 6 [Key,Required]
 7 public int ID{get;set;}
 8 
 9 [Column("StudentNbr",TypeName="NVarchar")]
10 [MaxLength(64),Required]
11 public string StudentNumber{get;set;}
 

创建DBContext的object类 StuContext

技术分享
 1 public class StuContext:DbContext{
 2     public StuContext()
 3         : base(SqlHelper.GetConnectionString()){
 4    }    
 5          /// <summary>
 6         /// Create a new DbContext object.
 7         /// </summary>
 8         /// <returns>DbContext object</returns>
 9         public static StuContextCreateNew() {
10             return new StuContext();
11         }
12 
13         #region DbSet Definition  
14          
15         #region Student
16          
17         /// <summary>
18         /// Get student DbSet.
19         /// </summary>
20          public DbSet<Student> Students{get;set;}
21         
22          /// <summary>
23         /// Get student model by Id.
24         /// </summary>
25         /// <param name="student Id">student Id</param>
26         /// <returns>Part model</returns>
27         public Student GetStudent(int studentId) {
28             return Students.FirstOrDefault(m => m.ID == studentId);
29         }
30       
31          /// <summary>
32         /// Get studentmodel by student number.
33         /// </summary>
34         /// <param name="studentNumber">studnumber</param>
35         /// <returns>Student model</returns>
36         public Student GetPart(string studentNumber) {
37             return Parts.Where(m => m.StudentNumber == studentNumber)
38                         .FirstOrDefault();
39         }
40 
41         /// <summary>
42         /// Add studentmodel to context.
43         /// </summary>
44         /// <param name="stuModel">Student model</param>
45         public void AddStudent(Student stuModel) {
46             if (stuModel == null)
47                 throw new ArgumentNullException("stuModel");
48 
49             Students.Add(stuModel);
50         }
51 
52         /// <summary>
53         /// Remove student model from context.
54         /// </summary>
55         /// <param name="stuModel">Student model</param>
56         public void RemoveStudent(Student stuModel) {
57             Students.Remove(stuModel);
58         }
59         #endregion
60     
61     
62         #endregion
63 }    
View Code

测试 

 1 using(StuContext db =new StuContext()){
 2     
 3     Student s=new Student() {
 4                  StudentNumber="10001",
 5                  StudentName="明晓",
 6     
 7                     ……
 8               }
 9 
10                db.AddStudent(s);
11                db.SaveChanges();
12 }

 

EF初体验

标签:

原文地址:http://www.cnblogs.com/AlanSun/p/4670520.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!