annotate HowTo/Data/ExecuteNonQuery.cs @ 5:f7d63a092920

Исправлено условие Where в тех случаях, когда репозитарий не является генериком
author cin
date Tue, 10 Mar 2015 16:02:11 +0300
parents f990fcb411a9
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1 using System;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
2 using NUnit.Framework;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
3 using BLToolkit.Data;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
4
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
5 namespace HowTo.Data
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
6 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
7 using DataAccess;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
8
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
9 [TestFixture]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
10 public class ExecuteNonQuery
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
11 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
12 [Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
13 public void Test()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
14 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
15 Person person = new Person();
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
16
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
17 person.FirstName = "John";
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
18 person.LastName = "Smith";
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
19 person.Gender = Gender.Male;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
20
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
21 using (DbManager db = new DbManager())
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
22 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
23 db.BeginTransaction();
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
24
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
25 // Execute.
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
26 //
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
27 db
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
28 .SetSpCommand("Person_Insert", db.CreateParameters(person))
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
29 ./*[a]*/ExecuteNonQuery/*[/a]*/();
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
30
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
31 // Check the result.
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
32 //
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
33 person = db
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
34 .SetCommand(
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
35 "SELECT * FROM Person WHERE LastName = @lastName",
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
36 db.Parameter("@lastName", "Smith"))
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
37 .ExecuteObject<Person>();
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
38
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
39 Assert.IsNotNull(person);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
40
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
41 // Cleanup.
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
42 //
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
43 db
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
44 .SetCommand(
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
45 "DELETE FROM Person WHERE LastName = @lastName",
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
46 db.Parameter("@lastName", "Smith"))
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
47 ./*[a]*/ExecuteNonQuery/*[/a]*/();
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
48
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
49 db.CommitTransaction();
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
50 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
51 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
52 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
53 }