annotate UnitTests/Linq/L2SAttributes.cs @ 6:11b6da379593

Исправлена странная ошибка при использовании OfType<...>().Where(...)
author cin
date Mon, 05 Dec 2016 05:50:52 +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 System.Data.Linq.Mapping;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
3
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
4 using NUnit.Framework;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
5
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
6 using BLToolkit.Common;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
7 using BLToolkit.Data.Linq;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
8
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
9 namespace Data.Linq
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
10 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
11 [Table(Name = "Person")]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
12 public class L2SPersons
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
13 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
14 private int _personID;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
15
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
16 [Column(
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
17 Storage = "_personID",
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
18 Name = "PersonID",
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
19 DbType = "integer(32,0)",
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
20 IsPrimaryKey = true,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
21 IsDbGenerated = true,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
22 AutoSync = AutoSync.Never,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
23 CanBeNull = false)]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
24 public int PersonID
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
25 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
26 get { return _personID; }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
27 set { _personID = value; }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
28 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
29 [Column] public string FirstName { get; set; }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
30 [Column] public string LastName;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
31 [Column] public string MiddleName;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
32 [Column] public string Gender;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
33 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
34
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
35 [TestFixture]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
36 public class L2SAttributes : TestBase
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
37 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
38 [Test]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
39 public void IsDbGeneratedTest([IncludeDataContexts("Sql2008", "Sql2012")] string context)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
40 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
41 using (var db = new TestDbManager(context))
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
42 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
43 db.BeginTransaction();
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
44
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
45 var id = db.InsertWithIdentity(new L2SPersons
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
46 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
47 FirstName = "Test",
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
48 LastName = "Test",
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
49 Gender = "M"
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
50 });
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
51
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
52 db.GetTable<L2SPersons>().Delete(p => p.PersonID == ConvertTo<int>.From(id));
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
53 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
54 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
55 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
56 }