annotate Demo/Linq/OverWCF/DataModel.generated.cs @ 0:f990fcb411a9

Копия текущей версии из github
author cin
date Thu, 27 Mar 2014 21:46:09 +0400
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1 //---------------------------------------------------------------------------------------------------
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
2 // <auto-generated>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
3 // This code was generated by BLToolkit template for T4.
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
4 // Changes to this file may cause incorrect behavior and will be lost if the code is regenerated.
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
5 // </auto-generated>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
6 //---------------------------------------------------------------------------------------------------
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
7 using System;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
8 using System.Collections.Generic;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
9 using System.Linq;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
10 using System.Linq.Expressions;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
11 using System.Reflection;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
12 using System.ServiceModel;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
13 using System.Text;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
14
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
15 using BLToolkit.Data;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
16 using BLToolkit.Data.DataProvider;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
17 using BLToolkit.Data.Linq;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
18 using BLToolkit.Data.Sql;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
19 using BLToolkit.Data.Sql.SqlProvider;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
20 using BLToolkit.DataAccess;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
21 using BLToolkit.Mapping;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
22 using BLToolkit.ServiceModel;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
23
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
24 namespace Linq.OverWCF
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
25 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
26 public partial class DataModel : ServiceModelDataContext
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
27 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
28 public Table<BinaryData> BinaryData { get { return this.GetTable<BinaryData>(); } }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
29 public Table<Child> Child { get { return this.GetTable<Child>(); } }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
30 public Table<DataTypes> DataTypes { get { return this.GetTable<DataTypes>(); } }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
31 public Table<DataTypeTest> DataTypeTest { get { return this.GetTable<DataTypeTest>(); } }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
32 public Table<Doctor> Doctor { get { return this.GetTable<Doctor>(); } }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
33 public Table<GrandChild> GrandChild { get { return this.GetTable<GrandChild>(); } }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
34 public Table<LinqDataTypes> LinqDataTypes { get { return this.GetTable<LinqDataTypes>(); } }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
35 public Table<Parent> Parent { get { return this.GetTable<Parent>(); } }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
36 public Table<Patient> Patient { get { return this.GetTable<Patient>(); } }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
37 public Table<Person> Person { get { return this.GetTable<Person>(); } }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
38
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
39 #region FreeTextTable
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
40
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
41 public class FreeTextKey<T>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
42 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
43 public T Key;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
44 public int Rank;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
45 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
46
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
47 class FreeTextTableExpressionAttribute : TableExpressionAttribute
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
48 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
49 public FreeTextTableExpressionAttribute()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
50 : base("")
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
51 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
52 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
53
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
54 public override void SetTable(SqlTable table, MemberInfo member, IEnumerable<Expression> expArgs, IEnumerable<ISqlExpression> sqlArgs)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
55 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
56 var aargs = sqlArgs.ToArray();
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
57 var arr = ConvertArgs(member, aargs).ToList();
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
58 var method = (MethodInfo)member;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
59 var sp = new MsSql2008SqlProvider();
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
60
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
61 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
62 var ttype = method.GetGenericArguments()[0];
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
63 var tbl = new SqlTable(ttype);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
64
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
65 var database = tbl.Database == null ? null : sp.Convert(tbl.Database, ConvertType.NameToDatabase). ToString();
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
66 var owner = tbl.Owner == null ? null : sp.Convert(tbl.Owner, ConvertType.NameToOwner). ToString();
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
67 var physicalName = tbl.PhysicalName == null ? null : sp.Convert(tbl.PhysicalName, ConvertType.NameToQueryTable).ToString();
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
68
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
69 var name = sp.BuildTableName(new StringBuilder(), database, owner, physicalName);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
70
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
71 arr.Add(new SqlExpression(name.ToString(), Precedence.Primary));
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
72 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
73
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
74 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
75 var field = ((ConstantExpression)expArgs.First()).Value;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
76
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
77 if (field is string)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
78 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
79 arr[0] = new SqlExpression(field.ToString(), Precedence.Primary);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
80 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
81 else if (field is LambdaExpression)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
82 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
83 var body = ((LambdaExpression)field).Body;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
84
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
85 if (body is MemberExpression)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
86 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
87 var name = ((MemberExpression)body).Member.Name;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
88
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
89 name = sp.Convert(name, ConvertType.NameToQueryField).ToString();
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
90
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
91 arr[0] = new SqlExpression(name, Precedence.Primary);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
92 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
93 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
94 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
95
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
96 table.SqlTableType = SqlTableType.Expression;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
97 table.Name = "FREETEXTTABLE({6}, {2}, {3}) {1}";
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
98 table.TableArguments = arr.ToArray();
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
99 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
100 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
101
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
102 [FreeTextTableExpressionAttribute]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
103 public Table<FreeTextKey<TKey>> FreeTextTable<TTable,TKey>(string field, string text)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
104 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
105 return this.GetTable<FreeTextKey<TKey>>(
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
106 this,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
107 ((MethodInfo)(MethodBase.GetCurrentMethod())).MakeGenericMethod(typeof(TTable), typeof(TKey)),
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
108 field,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
109 text);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
110 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
111
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
112 [FreeTextTableExpressionAttribute]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
113 public Table<FreeTextKey<TKey>> FreeTextTable<TTable,TKey>(Expression<Func<TTable,string>> fieldSelector, string text)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
114 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
115 return this.GetTable<FreeTextKey<TKey>>(
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
116 this,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
117 ((MethodInfo)(MethodBase.GetCurrentMethod())).MakeGenericMethod(typeof(TTable), typeof(TKey)),
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
118 fieldSelector,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
119 text);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
120 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
121
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
122 #endregion
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
123 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
124
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
125 [TableName(Name="BinaryData")]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
126 public partial class BinaryData
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
127 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
128 [Identity, PrimaryKey(1)] public int BinaryDataID { get; set; } // int(10)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
129 public byte[] Stamp { get; set; } // timestamp
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
130 public byte[] Data { get; set; } // varbinary(1024)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
131 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
132
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
133 [TableName(Name="Child")]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
134 public partial class Child
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
135 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
136 [Nullable] public int? ParentID { get; set; } // int(10)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
137 [Nullable] public int? ChildID { get; set; } // int(10)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
138 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
139
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
140 [TableName(Name="DataTypes")]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
141 public partial class DataTypes
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
142 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
143 [Nullable] public int? ID { get; set; } // int(10)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
144 [Nullable] public decimal? MoneyValue { get; set; } // decimal(10,4)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
145 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
146
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
147 [TableName(Name="DataTypeTest")]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
148 public partial class DataTypeTest
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
149 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
150 [Identity, PrimaryKey(1)] public int DataTypeID { get; set; } // int(10)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
151 [Nullable ] public byte[] Binary_ { get; set; } // binary(50)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
152 [Nullable ] public bool? Boolean_ { get; set; } // bit
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
153 [Nullable ] public byte? Byte_ { get; set; } // tinyint(3)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
154 [Nullable ] public byte[] Bytes_ { get; set; } // varbinary(50)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
155 [Nullable ] public char? Char_ { get; set; } // char(1)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
156 [Nullable ] public DateTime? DateTime_ { get; set; } // datetime(3)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
157 [Nullable ] public decimal? Decimal_ { get; set; } // decimal(20,2)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
158 [Nullable ] public double? Double_ { get; set; } // float(53)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
159 [Nullable ] public Guid? Guid_ { get; set; } // uniqueidentifier
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
160 [Nullable ] public short? Int16_ { get; set; } // smallint(5)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
161 [Nullable ] public int? Int32_ { get; set; } // int(10)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
162 [Nullable ] public long? Int64_ { get; set; } // bigint(19)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
163 [Nullable ] public decimal? Money_ { get; set; } // money(19,4)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
164 [Nullable ] public byte? SByte_ { get; set; } // tinyint(3)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
165 [Nullable ] public float? Single_ { get; set; } // real(24)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
166 [Nullable ] public byte[] Stream_ { get; set; } // varbinary(50)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
167 [Nullable ] public string String_ { get; set; } // nvarchar(50)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
168 [Nullable ] public short? UInt16_ { get; set; } // smallint(5)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
169 [Nullable ] public int? UInt32_ { get; set; } // int(10)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
170 [Nullable ] public long? UInt64_ { get; set; } // bigint(19)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
171 [Nullable ] public string Xml_ { get; set; } // xml(-1)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
172 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
173
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
174 [TableName(Name="Doctor")]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
175 public partial class Doctor
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
176 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
177 [PrimaryKey(1)] public int PersonID { get; set; } // int(10)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
178 public string Taxonomy { get; set; } // nvarchar(50)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
179
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
180 // FK_Doctor_Person
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
181 [Association(ThisKey="PersonID", OtherKey="PersonID", CanBeNull=false)]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
182 public Person Person { get; set; }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
183 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
184
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
185 [TableName(Name="GrandChild")]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
186 public partial class GrandChild
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
187 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
188 [Nullable] public int? ParentID { get; set; } // int(10)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
189 [Nullable] public int? ChildID { get; set; } // int(10)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
190 [Nullable] public int? GrandChildID { get; set; } // int(10)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
191 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
192
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
193 [TableName(Name="LinqDataTypes")]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
194 public partial class LinqDataTypes
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
195 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
196 [Nullable] public int? ID { get; set; } // int(10)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
197 [Nullable] public decimal? MoneyValue { get; set; } // decimal(10,4)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
198 [Nullable] public DateTime? DateTimeValue { get; set; } // datetime(3)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
199 [Nullable] public bool? BoolValue { get; set; } // bit
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
200 [Nullable] public Guid? GuidValue { get; set; } // uniqueidentifier
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
201 [Nullable] public byte[] BinaryValue { get; set; } // varbinary(5000)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
202 [Nullable] public short? SmallIntValue { get; set; } // smallint(5)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
203 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
204
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
205 [TableName(Name="Parent")]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
206 public partial class Parent
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
207 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
208 [Nullable] public int? ParentID { get; set; } // int(10)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
209 [Nullable] public int? Value1 { get; set; } // int(10)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
210 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
211
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
212 [TableName(Name="Patient")]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
213 public partial class Patient
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
214 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
215 [PrimaryKey(1)] public int PersonID { get; set; } // int(10)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
216 public string Diagnosis { get; set; } // nvarchar(256)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
217
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
218 // FK_Patient_Person
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
219 [Association(ThisKey="PersonID", OtherKey="PersonID", CanBeNull=false)]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
220 public Person Person { get; set; }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
221 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
222
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
223 [TableName(Name="Person")]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
224 public partial class Person
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
225 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
226 [Identity, PrimaryKey(1)] public int PersonID { get; set; } // int(10)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
227 public string FirstName { get; set; } // nvarchar(50)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
228 public string LastName { get; set; } // nvarchar(50)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
229 [Nullable ] public string MiddleName { get; set; } // nvarchar(50)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
230 public char Gender { get; set; } // char(1)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
231
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
232 // FK_Doctor_Person_BackReference
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
233 [Association(ThisKey="PersonID", OtherKey="PersonID", CanBeNull=true)]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
234 public Doctor Doctor { get; set; }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
235
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
236 // FK_Patient_Person_BackReference
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
237 [Association(ThisKey="PersonID", OtherKey="PersonID", CanBeNull=true)]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
238 public Patient Patient { get; set; }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
239 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
240 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
241
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
242 namespace Linq.OverWCF
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
243 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
244 public partial class DataModel
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
245 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
246 public DataModel() : base(
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
247 new NetTcpBinding(SecurityMode.None)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
248 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
249 MaxReceivedMessageSize = 10000000,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
250 MaxBufferPoolSize = 10000000,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
251 MaxBufferSize = 10000000,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
252 CloseTimeout = new TimeSpan(00, 01, 00),
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
253 OpenTimeout = new TimeSpan(00, 01, 00),
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
254 ReceiveTimeout = new TimeSpan(00, 10, 00),
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
255 SendTimeout = new TimeSpan(00, 10, 00),
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
256 },
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
257 new EndpointAddress("net.tcp://localhost:1234/LinqOverWCF"))
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
258 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
259 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
260 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
261 }