Mercurial > pub > bltoolkit
comparison UnitTests/Linq/Model/LinqDataTypes.cs @ 0:f990fcb411a9
Копия текущей версии из github
| author | cin |
|---|---|
| date | Thu, 27 Mar 2014 21:46:09 +0400 |
| parents | |
| children |
comparison
equal
deleted
inserted
replaced
| -1:000000000000 | 0:f990fcb411a9 |
|---|---|
| 1 using System; | |
| 2 using System.Data; | |
| 3 using System.Data.Linq; | |
| 4 | |
| 5 using BLToolkit.DataAccess; | |
| 6 | |
| 7 namespace Data.Linq.Model | |
| 8 { | |
| 9 public class LinqDataTypes : IEquatable<LinqDataTypes>, IComparable | |
| 10 { | |
| 11 public int ID; | |
| 12 public decimal MoneyValue; | |
| 13 public DateTime DateTimeValue; | |
| 14 public bool BoolValue; | |
| 15 public Guid GuidValue; | |
| 16 public Binary BinaryValue; | |
| 17 public short SmallIntValue; | |
| 18 | |
| 19 public override bool Equals(object obj) | |
| 20 { | |
| 21 return Equals(obj as LinqDataTypes); | |
| 22 } | |
| 23 | |
| 24 public bool Equals(LinqDataTypes other) | |
| 25 { | |
| 26 if (ReferenceEquals(null, other)) return false; | |
| 27 if (ReferenceEquals(this, other)) return true; | |
| 28 return | |
| 29 other.ID == ID && | |
| 30 other.MoneyValue == MoneyValue && | |
| 31 other.BoolValue == BoolValue && | |
| 32 other.GuidValue == GuidValue && | |
| 33 other.SmallIntValue == SmallIntValue && | |
| 34 other.DateTimeValue.Date == DateTimeValue.Date && | |
| 35 other.DateTimeValue.Hour == DateTimeValue.Hour && | |
| 36 other.DateTimeValue.Minute == DateTimeValue.Minute && | |
| 37 other.DateTimeValue.Second == DateTimeValue.Second; | |
| 38 } | |
| 39 | |
| 40 public override int GetHashCode() | |
| 41 { | |
| 42 return ID; | |
| 43 } | |
| 44 | |
| 45 public int CompareTo(object obj) | |
| 46 { | |
| 47 return ID - ((LinqDataTypes)obj).ID; | |
| 48 } | |
| 49 | |
| 50 public static bool operator == (LinqDataTypes left, LinqDataTypes right) | |
| 51 { | |
| 52 return Equals(left, right); | |
| 53 } | |
| 54 | |
| 55 public static bool operator != (LinqDataTypes left, LinqDataTypes right) | |
| 56 { | |
| 57 return !Equals(left, right); | |
| 58 } | |
| 59 | |
| 60 public override string ToString() | |
| 61 { | |
| 62 return string.Format("{{{0,2}, {1,7}, {2}, {3,5}, {4}, {5}}}", ID, MoneyValue, DateTimeValue, BoolValue, GuidValue, SmallIntValue); | |
| 63 } | |
| 64 } | |
| 65 | |
| 66 [TableName("LinqDataTypes")] | |
| 67 public class LinqDataTypes2 : IEquatable<LinqDataTypes2>, IComparable | |
| 68 { | |
| 69 [PrimaryKey] | |
| 70 public int ID; | |
| 71 public decimal MoneyValue; | |
| 72 public DateTime? DateTimeValue; | |
| 73 [DbType(DbType.DateTime2)] | |
| 74 public DateTime? DateTimeValue2; | |
| 75 public bool? BoolValue; | |
| 76 public Guid? GuidValue; | |
| 77 public short? SmallIntValue; | |
| 78 public int? IntValue; | |
| 79 public long? BigIntValue; | |
| 80 | |
| 81 public override bool Equals(object obj) | |
| 82 { | |
| 83 return Equals(obj as LinqDataTypes2); | |
| 84 } | |
| 85 | |
| 86 public bool Equals(LinqDataTypes2 other) | |
| 87 { | |
| 88 if (ReferenceEquals(null, other)) return false; | |
| 89 if (ReferenceEquals(this, other)) return true; | |
| 90 return | |
| 91 other.ID == ID && | |
| 92 other.MoneyValue == MoneyValue && | |
| 93 other.BoolValue == BoolValue && | |
| 94 other.GuidValue == GuidValue && | |
| 95 other.DateTimeValue.Value.Date == DateTimeValue.Value.Date && | |
| 96 other.DateTimeValue.Value.Hour == DateTimeValue.Value.Hour && | |
| 97 other.DateTimeValue.Value.Minute == DateTimeValue.Value.Minute && | |
| 98 other.DateTimeValue.Value.Second == DateTimeValue.Value.Second; | |
| 99 } | |
| 100 | |
| 101 public override int GetHashCode() | |
| 102 { | |
| 103 return ID; | |
| 104 } | |
| 105 | |
| 106 public int CompareTo(object obj) | |
| 107 { | |
| 108 return ID - ((LinqDataTypes2)obj).ID; | |
| 109 } | |
| 110 | |
| 111 public static bool operator ==(LinqDataTypes2 left, LinqDataTypes2 right) | |
| 112 { | |
| 113 return Equals(left, right); | |
| 114 } | |
| 115 | |
| 116 public static bool operator !=(LinqDataTypes2 left, LinqDataTypes2 right) | |
| 117 { | |
| 118 return !Equals(left, right); | |
| 119 } | |
| 120 | |
| 121 public override string ToString() | |
| 122 { | |
| 123 return string.Format("{{{0,2}, {1,7}, {2}, {3,5}, {4}}}", ID, MoneyValue, DateTimeValue, BoolValue, GuidValue); | |
| 124 } | |
| 125 } | |
| 126 } |
