EF 추가 삭제 및 실행 저장 프로 세 스 와 sql 문 구 를 추가 하여 여러 가지 방법 으로 집합 합 니 다.
12623 단어 sql 구문
1 ActionUrl c = new ActionUrl() { ActionName="test", RequestUrl="/123/123", SubTime=DateTime.Now };
2 //
3 using (EntityContext db = new EntityContext())
4 {
5
6 /* 1*/
7 db.ActionUrls.Add(c);
8 db.SaveChanges();
9 /* 2*/
10 db.Set<ActionUrl>().Attach(c);
11 db.Entry<ActionUrl>(c).State = EntityState.Added;
12 db.SaveChanges();
13 //return c;
14 /* 3*/
15 //EF4.0
16 //db.CreateObjectSet<T>().AddObject(entity);
17
18 }
19 //
20 using (EntityContext db = new EntityContext())
21 {
22 c = db.ActionUrls.Where(t => t.ActionName == "test").FirstOrDefault();
23 }
24 //
25 using (EntityContext db = new EntityContext())
26 {
27 /* 1*/
28 c.ActionName = "test001";
29 db.ActionUrls.Attach(c);
30 db.Entry<ActionUrl>(c).State = EntityState.Modified;
31 db.SaveChanges();
32 /* 2*/
33 c.ActionName = "test002";
34 db.SaveChanges();
35 //return db.SaveChanges() > 0;
36 /* 3*/
37 //EF4.0
38 //db.CreateObjectSet<T>().Addach(entity);
39 //db.ObjectStateManager.ChangeObjectState(entity, EntityState.Modified);
40 }
41 //
42 using (EntityContext db = new EntityContext())
43 {
44 /* 1*/
45 // ,
46 c = db.ActionUrls.Where(t => t.ActionName == "test").FirstOrDefault();
47 db.ActionUrls.Remove(c);
48 db.SaveChanges();
49 /* 2*/
50 //c = db.ActionUrls.Where(t => t.ActionName == "test").FirstOrDefault();
51 db.Set<ActionUrl>().Attach(c);
52 db.Entry<ActionUrl>(c).State = EntityState.Deleted;
53 db.SaveChanges();
54 //return db.SaveChanges() > 0;
55 /* 3*/
56 //EF4.0
57 //db.CreateObjectSet<T>().Addach(entity);
58 //db.ObjectStateManager.ChangeObjectState(entity, EntityState.Deleted);
59 }
60
61 // sql
62 EntityContext dbsql = new EntityContext();
63 SqlParameter[] parameters = new SqlParameter[]{
64 new SqlParameter("@name",SqlDbType.NVarChar)
65 };
66 parameters[0].Value = "test";
67
68 // strSql/procSql
69 //
70 int i = dbsql.Database.ExecuteSqlCommand("exec getActionUrlId @name", parameters);
71
72 List<ActionUrl> dd01 = dbsql.Database.SqlQuery(typeof(ActionUrl), "exec getActionUrlId @name", parameters).Cast<ActionUrl>().ToList();
73 // strSql/procSql
74 //
75 List<ActionUrl> dd02 = dbsql.Database.SqlQuery<ActionUrl>("exec getActionUrlId @name", parameters).ToList();//
대체적으로 삭제 검사 와 저장 과정, sql 문 구 를 실행 하고 저장 과정 을 수행 하 는 데 차이 가 많 지 않 습 니 다.삭제 만 특별 해!