annotate Tools/Templates/MSSqlDataModel.generated.cs @ 9:1e85f66cf767 default tip

update bltoolkit
author nickolay
date Thu, 05 Apr 2018 20:53:26 +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 //---------------------------------------------------------------------------------------------------
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.Runtime.Serialization;
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.Validation;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
23
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
24 namespace MSSqlDataModel
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
25 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
26 public partial class MSSqlDataContext : DataContext
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
27 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
28 public Table<AlphabeticalListOfProduct> AlphabeticalListOfProducts { get { return this.GetTable<AlphabeticalListOfProduct>(); } }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
29 /// <summary>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
30 /// Description for Categories table.
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
31 /// </summary>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
32 public Table<Category> Categories { get { return this.GetTable<Category>(); } }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
33 public Table<CategorySalesFor1997> CategorySalesFor1997 { get { return this.GetTable<CategorySalesFor1997>(); } }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
34 public Table<CurrentProductList> CurrentProductLists { get { return this.GetTable<CurrentProductList>(); } }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
35 public Table<CustomerAndSuppliersByCity> CustomerAndSuppliersByCities { get { return this.GetTable<CustomerAndSuppliersByCity>(); } }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
36 public Table<CustomerCustomerDemo> CustomerCustomerDemos { get { return this.GetTable<CustomerCustomerDemo>(); } }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
37 public Table<CustomerDemographic> CustomerDemographics { get { return this.GetTable<CustomerDemographic>(); } }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
38 /// <summary>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
39 /// Description of Customers table.
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
40 /// </summary>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
41 public Table<Customer> Customers { get { return this.GetTable<Customer>(); } }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
42 public Table<Employee> Employees { get { return this.GetTable<Employee>(); } }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
43 public Table<EmployeeTerritory> EmployeeTerritories { get { return this.GetTable<EmployeeTerritory>(); } }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
44 public Table<Invoice> Invoices { get { return this.GetTable<Invoice>(); } }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
45 public Table<OrderDetail> OrderDetails { get { return this.GetTable<OrderDetail>(); } }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
46 public Table<OrderDetailsExtended> OrderDetailsExtendeds { get { return this.GetTable<OrderDetailsExtended>(); } }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
47 public Table<OrderSubtotal> OrderSubtotals { get { return this.GetTable<OrderSubtotal>(); } }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
48 public Table<Order> Orders { get { return this.GetTable<Order>(); } }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
49 public Table<OrdersQry> OrdersQries { get { return this.GetTable<OrdersQry>(); } }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
50 public Table<ProductSalesFor1997> ProductSalesFor1997 { get { return this.GetTable<ProductSalesFor1997>(); } }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
51 public Table<Product> Products { get { return this.GetTable<Product>(); } }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
52 public Table<ProductsAboveAveragePrice> ProductsAboveAveragePrices { get { return this.GetTable<ProductsAboveAveragePrice>(); } }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
53 public Table<ProductsByCategory> ProductsByCategories { get { return this.GetTable<ProductsByCategory>(); } }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
54 public Table<QuarterlyOrder> QuarterlyOrders { get { return this.GetTable<QuarterlyOrder>(); } }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
55 public Table<Region> Regions { get { return this.GetTable<Region>(); } }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
56 public Table<SalesByCategory> SalesByCategories { get { return this.GetTable<SalesByCategory>(); } }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
57 public Table<SalesTotalsByAmount> SalesTotalsByAmounts { get { return this.GetTable<SalesTotalsByAmount>(); } }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
58 public Table<Shipper> Shippers { get { return this.GetTable<Shipper>(); } }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
59 public Table<SummaryOfSalesByQuarter> SummaryOfSalesByQuarters { get { return this.GetTable<SummaryOfSalesByQuarter>(); } }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
60 public Table<SummaryOfSalesByYear> SummaryOfSalesByYears { get { return this.GetTable<SummaryOfSalesByYear>(); } }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
61 public Table<Supplier> Suppliers { get { return this.GetTable<Supplier>(); } }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
62 public Table<Territory> Territories { get { return this.GetTable<Territory>(); } }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
63
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
64 #region FreeTextTable
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
65
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
66 public class FreeTextKey<T>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
67 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
68 public T Key;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
69 public int Rank;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
70 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
71
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
72 class FreeTextTableExpressionAttribute : TableExpressionAttribute
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
73 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
74 public FreeTextTableExpressionAttribute()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
75 : base("")
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
76 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
77 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
78
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
79 public override void SetTable(SqlTable table, MemberInfo member, IEnumerable<Expression> expArgs, IEnumerable<ISqlExpression> sqlArgs)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
80 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
81 var aargs = sqlArgs.ToArray();
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
82 var arr = ConvertArgs(member, aargs).ToList();
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
83 var method = (MethodInfo)member;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
84 var sp = new MsSql2008SqlProvider();
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
85
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
86 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
87 var ttype = method.GetGenericArguments()[0];
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
88 var tbl = new SqlTable(ttype);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
89
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
90 var database = tbl.Database == null ? null : sp.Convert(tbl.Database, ConvertType.NameToDatabase). ToString();
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
91 var owner = tbl.Owner == null ? null : sp.Convert(tbl.Owner, ConvertType.NameToOwner). ToString();
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
92 var physicalName = tbl.PhysicalName == null ? null : sp.Convert(tbl.PhysicalName, ConvertType.NameToQueryTable).ToString();
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
93
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
94 var name = sp.BuildTableName(new StringBuilder(), database, owner, physicalName);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
95
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
96 arr.Add(new SqlExpression(name.ToString(), Precedence.Primary));
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
97 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
98
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
99 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
100 var field = ((ConstantExpression)expArgs.First()).Value;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
101
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
102 if (field is string)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
103 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
104 arr[0] = new SqlExpression(field.ToString(), Precedence.Primary);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
105 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
106 else if (field is LambdaExpression)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
107 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
108 var body = ((LambdaExpression)field).Body;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
109
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
110 if (body is MemberExpression)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
111 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
112 var name = ((MemberExpression)body).Member.Name;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
113
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
114 name = sp.Convert(name, ConvertType.NameToQueryField).ToString();
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
115
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
116 arr[0] = new SqlExpression(name, Precedence.Primary);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
117 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
118 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
119 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
120
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
121 table.SqlTableType = SqlTableType.Expression;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
122 table.Name = "FREETEXTTABLE({6}, {2}, {3}) {1}";
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
123 table.TableArguments = arr.ToArray();
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
124 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
125 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
126
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
127 [FreeTextTableExpressionAttribute]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
128 public Table<FreeTextKey<TKey>> FreeTextTable<TTable,TKey>(string field, string text)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
129 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
130 return this.GetTable<FreeTextKey<TKey>>(
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
131 this,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
132 ((MethodInfo)(MethodBase.GetCurrentMethod())).MakeGenericMethod(typeof(TTable), typeof(TKey)),
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
133 field,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
134 text);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
135 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
136
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
137 [FreeTextTableExpressionAttribute]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
138 public Table<FreeTextKey<TKey>> FreeTextTable<TTable,TKey>(Expression<Func<TTable,string>> fieldSelector, string text)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
139 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
140 return this.GetTable<FreeTextKey<TKey>>(
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
141 this,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
142 ((MethodInfo)(MethodBase.GetCurrentMethod())).MakeGenericMethod(typeof(TTable), typeof(TKey)),
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
143 fieldSelector,
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
144 text);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
145 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
146
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
147 #endregion
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
148 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
149
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
150 // View
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
151 [Serializable, DataContract]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
152 [TableName(Name="Alphabetical list of products")]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
153 public partial class AlphabeticalListOfProduct
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
154 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
155 [ DataMember, Required ] public int ProductID { get; set; } // int(10)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
156 [ DataMember, MaxLength(40), Required] public string ProductName { get; set; } // nvarchar(40)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
157 [Nullable, DataMember ] public int? SupplierID { get; set; } // int(10)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
158 [Nullable, DataMember ] public int? CategoryID { get; set; } // int(10)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
159 [Nullable, DataMember, MaxLength(20) ] public string QuantityPerUnit { get; set; } // nvarchar(20)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
160 [Nullable, DataMember ] public decimal? UnitPrice { get; set; } // money(19,4)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
161 [Nullable, DataMember ] public short? UnitsInStock { get; set; } // smallint(5)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
162 [Nullable, DataMember ] public short? UnitsOnOrder { get; set; } // smallint(5)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
163 [Nullable, DataMember ] public short? ReorderLevel { get; set; } // smallint(5)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
164 [ DataMember, Required ] public bool Discontinued { get; set; } // bit
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
165 [ DataMember, MaxLength(15), Required] public string CategoryName { get; set; } // nvarchar(15)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
166 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
167
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
168 /// <summary>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
169 /// Description for Categories table.
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
170 /// </summary>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
171 [Serializable, DataContract]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
172 [TableName(Name="Categories")]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
173 public partial class Category
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
174 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
175 /// <summary>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
176 /// Description of Categories.CategoryID field.
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
177 /// </summary>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
178 [Identity, PrimaryKey(1), DataMember, Required ] public int CategoryID { get; set; } // int(10)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
179 [ DataMember, MaxLength( 15), Required] public string CategoryName { get; set; } // nvarchar(15)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
180 [Nullable, DataMember, MaxLength(1073741823) ] public string Description { get; set; } // ntext(1073741823)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
181 [Nullable, DataMember ] public byte[] Picture { get; set; } // image(2147483647)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
182
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
183 // FK_Products_Categories_BackReference
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
184 [Association(ThisKey="CategoryID", OtherKey="CategoryID", CanBeNull=true)]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
185 public IEnumerable<Product> Products { get; set; }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
186 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
187
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
188 // View
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
189 [Serializable, DataContract]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
190 [TableName(Name="Category Sales for 1997")]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
191 public partial class CategorySalesFor1997
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
192 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
193 [ DataMember, MaxLength(15), Required] public string CategoryName { get; set; } // nvarchar(15)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
194 [Nullable, DataMember ] public decimal? CategorySales { get; set; } // money(19,4)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
195 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
196
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
197 // View
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
198 [Serializable, DataContract]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
199 [TableName(Name="Current Product List")]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
200 public partial class CurrentProductList
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
201 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
202 [Identity, DataMember, Required ] public int ProductID { get; set; } // int(10)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
203 [ DataMember, MaxLength(40), Required] public string ProductName { get; set; } // nvarchar(40)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
204 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
205
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
206 // View
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
207 [Serializable, DataContract]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
208 [TableName(Name="Customer and Suppliers by City")]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
209 public partial class CustomerAndSuppliersByCity
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
210 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
211 [Nullable, DataMember, MaxLength(15) ] public string City { get; set; } // nvarchar(15)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
212 [ DataMember, MaxLength(40), Required] public string CompanyName { get; set; } // nvarchar(40)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
213 [Nullable, DataMember, MaxLength(30) ] public string ContactName { get; set; } // nvarchar(30)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
214 [ DataMember, MaxLength( 9), Required] public string Relationship { get; set; } // varchar(9)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
215 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
216
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
217 [Serializable, DataContract]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
218 [TableName(Name="CustomerCustomerDemo")]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
219 public partial class CustomerCustomerDemo
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
220 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
221 [PrimaryKey(1), DataMember, MaxLength( 5), Required] public string CustomerID { get; set; } // nchar(5)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
222 [PrimaryKey(2), DataMember, MaxLength(10), Required] public string CustomerTypeID { get; set; } // nchar(10)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
223
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
224 // FK_CustomerCustomerDemo
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
225 [Association(ThisKey="CustomerTypeID", OtherKey="CustomerTypeID", CanBeNull=false)]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
226 public CustomerDemographic FK_CustomerCustomerDemo { get; set; }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
227
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
228 // FK_CustomerCustomerDemo_Customers
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
229 [Association(ThisKey="CustomerID", OtherKey="CustomerID", CanBeNull=false)]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
230 public Customer Customer { get; set; }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
231 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
232
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
233 [Serializable, DataContract]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
234 [TableName(Name="CustomerDemographics")]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
235 public partial class CustomerDemographic
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
236 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
237 [ PrimaryKey(1), DataMember, MaxLength( 10), Required] public string CustomerTypeID { get; set; } // nchar(10)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
238 [Nullable, DataMember, MaxLength(1073741823) ] public string CustomerDesc { get; set; } // ntext(1073741823)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
239
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
240 // FK_CustomerCustomerDemo_BackReference
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
241 [Association(ThisKey="CustomerTypeID", OtherKey="CustomerTypeID", CanBeNull=true)]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
242 public IEnumerable<CustomerCustomerDemo> CustomerCustomerDemos { get; set; }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
243 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
244
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
245 /// <summary>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
246 /// Description of Customers table.
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
247 /// </summary>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
248 [Serializable, DataContract]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
249 [TableName(Name="Customers")]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
250 public partial class Customer
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
251 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
252 /// <summary>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
253 /// Just ID.
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
254 /// </summary>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
255 [ PrimaryKey(1), DataMember, MaxLength( 5), Required] public string CustomerID { get; set; } // nchar(5)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
256 /// <summary>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
257 /// Name of the Company.
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
258 /// </summary>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
259 [ DataMember, MaxLength(40), Required] public string CompanyName { get; set; } // nvarchar(40)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
260 [Nullable, DataMember, MaxLength(30) ] public string ContactName { get; set; } // nvarchar(30)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
261 [Nullable, DataMember, MaxLength(30) ] public string ContactTitle { get; set; } // nvarchar(30)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
262 [Nullable, DataMember, MaxLength(60) ] public string Address { get; set; } // nvarchar(60)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
263 [Nullable, DataMember, MaxLength(15) ] public string City { get; set; } // nvarchar(15)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
264 [Nullable, DataMember, MaxLength(15) ] public string Region { get; set; } // nvarchar(15)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
265 [Nullable, DataMember, MaxLength(10) ] public string PostalCode { get; set; } // nvarchar(10)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
266 [Nullable, DataMember, MaxLength(15) ] public string Country { get; set; } // nvarchar(15)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
267 [Nullable, DataMember, MaxLength(24) ] public string Phone { get; set; } // nvarchar(24)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
268 [Nullable, DataMember, MaxLength(24) ] public string Fax { get; set; } // nvarchar(24)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
269
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
270 // FK_Orders_Customers_BackReference
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
271 [Association(ThisKey="CustomerID", OtherKey="CustomerID", CanBeNull=true)]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
272 public IEnumerable<Order> Orders { get; set; }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
273
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
274 // FK_CustomerCustomerDemo_Customers_BackReference
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
275 [Association(ThisKey="CustomerID", OtherKey="CustomerID", CanBeNull=true)]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
276 public IEnumerable<CustomerCustomerDemo> CustomerCustomerDemos { get; set; }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
277 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
278
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
279 [Serializable, DataContract]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
280 [TableName(Name="Employees")]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
281 public partial class Employee
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
282 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
283 [Identity, PrimaryKey(1), DataMember, Required ] public int EmployeeID { get; set; } // int(10)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
284 [ DataMember, MaxLength( 20), Required] public string LastName { get; set; } // nvarchar(20)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
285 [ DataMember, MaxLength( 10), Required] public string FirstName { get; set; } // nvarchar(10)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
286 [Nullable, DataMember, MaxLength( 30) ] public string Title { get; set; } // nvarchar(30)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
287 [Nullable, DataMember, MaxLength( 25) ] public string TitleOfCourtesy { get; set; } // nvarchar(25)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
288 [Nullable, DataMember ] public DateTime? BirthDate { get; set; } // datetime(3)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
289 [Nullable, DataMember ] public DateTime? HireDate { get; set; } // datetime(3)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
290 [Nullable, DataMember, MaxLength( 60) ] public string Address { get; set; } // nvarchar(60)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
291 [Nullable, DataMember, MaxLength( 15) ] public string City { get; set; } // nvarchar(15)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
292 [Nullable, DataMember, MaxLength( 15) ] public string Region { get; set; } // nvarchar(15)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
293 [Nullable, DataMember, MaxLength( 10) ] public string PostalCode { get; set; } // nvarchar(10)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
294 [Nullable, DataMember, MaxLength( 15) ] public string Country { get; set; } // nvarchar(15)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
295 [Nullable, DataMember, MaxLength( 24) ] public string HomePhone { get; set; } // nvarchar(24)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
296 [Nullable, DataMember, MaxLength( 4) ] public string Extension { get; set; } // nvarchar(4)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
297 [Nullable, DataMember ] public byte[] Photo { get; set; } // image(2147483647)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
298 [Nullable, DataMember, MaxLength(1073741823) ] public string Notes { get; set; } // ntext(1073741823)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
299 [Nullable, DataMember ] public int? ReportsTo { get; set; } // int(10)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
300 [Nullable, DataMember, MaxLength( 255) ] public string PhotoPath { get; set; } // nvarchar(255)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
301
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
302 // FK_Employees_Employees
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
303 [Association(ThisKey="ReportsTo", OtherKey="EmployeeID", CanBeNull=true)]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
304 public Employee FK_Employees_Employees { get; set; }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
305
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
306 // FK_Orders_Employees_BackReference
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
307 [Association(ThisKey="EmployeeID", OtherKey="EmployeeID", CanBeNull=true)]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
308 public IEnumerable<Order> Orders { get; set; }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
309
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
310 // FK_EmployeeTerritories_Employees_BackReference
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
311 [Association(ThisKey="EmployeeID", OtherKey="EmployeeID", CanBeNull=true)]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
312 public IEnumerable<EmployeeTerritory> EmployeeTerritories { get; set; }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
313
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
314 // FK_Employees_Employees_BackReference
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
315 [Association(ThisKey="EmployeeID", OtherKey="ReportsTo", CanBeNull=true)]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
316 public IEnumerable<Employee> FK_Employees_Employees_BackReference { get; set; }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
317 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
318
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
319 [Serializable, DataContract]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
320 [TableName(Name="EmployeeTerritories")]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
321 public partial class EmployeeTerritory
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
322 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
323 [PrimaryKey(1), DataMember, Required ] public int EmployeeID { get; set; } // int(10)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
324 [PrimaryKey(2), DataMember, MaxLength(20), Required] public string TerritoryID { get; set; } // nvarchar(20)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
325
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
326 // FK_EmployeeTerritories_Employees
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
327 [Association(ThisKey="EmployeeID", OtherKey="EmployeeID", CanBeNull=false)]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
328 public Employee Employee { get; set; }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
329
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
330 // FK_EmployeeTerritories_Territories
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
331 [Association(ThisKey="TerritoryID", OtherKey="TerritoryID", CanBeNull=false)]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
332 public Territory Territory { get; set; }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
333 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
334
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
335 // View
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
336 [Serializable, DataContract]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
337 [TableName(Name="Invoices")]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
338 public partial class Invoice
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
339 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
340 [Nullable, DataMember, MaxLength(40) ] public string ShipName { get; set; } // nvarchar(40)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
341 [Nullable, DataMember, MaxLength(60) ] public string ShipAddress { get; set; } // nvarchar(60)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
342 [Nullable, DataMember, MaxLength(15) ] public string ShipCity { get; set; } // nvarchar(15)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
343 [Nullable, DataMember, MaxLength(15) ] public string ShipRegion { get; set; } // nvarchar(15)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
344 [Nullable, DataMember, MaxLength(10) ] public string ShipPostalCode { get; set; } // nvarchar(10)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
345 [Nullable, DataMember, MaxLength(15) ] public string ShipCountry { get; set; } // nvarchar(15)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
346 [Nullable, DataMember, MaxLength( 5) ] public string CustomerID { get; set; } // nchar(5)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
347 [ DataMember, MaxLength(40), Required] public string CustomerName { get; set; } // nvarchar(40)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
348 [Nullable, DataMember, MaxLength(60) ] public string Address { get; set; } // nvarchar(60)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
349 [Nullable, DataMember, MaxLength(15) ] public string City { get; set; } // nvarchar(15)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
350 [Nullable, DataMember, MaxLength(15) ] public string Region { get; set; } // nvarchar(15)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
351 [Nullable, DataMember, MaxLength(10) ] public string PostalCode { get; set; } // nvarchar(10)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
352 [Nullable, DataMember, MaxLength(15) ] public string Country { get; set; } // nvarchar(15)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
353 [ DataMember, MaxLength(31), Required] public string Salesperson { get; set; } // nvarchar(31)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
354 [ DataMember, Required ] public int OrderID { get; set; } // int(10)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
355 [Nullable, DataMember ] public DateTime? OrderDate { get; set; } // datetime(3)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
356 [Nullable, DataMember ] public DateTime? RequiredDate { get; set; } // datetime(3)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
357 [Nullable, DataMember ] public DateTime? ShippedDate { get; set; } // datetime(3)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
358 [ DataMember, MaxLength(40), Required] public string ShipperName { get; set; } // nvarchar(40)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
359 [ DataMember, Required ] public int ProductID { get; set; } // int(10)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
360 [ DataMember, MaxLength(40), Required] public string ProductName { get; set; } // nvarchar(40)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
361 [ DataMember, Required ] public decimal UnitPrice { get; set; } // money(19,4)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
362 [ DataMember, Required ] public short Quantity { get; set; } // smallint(5)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
363 [ DataMember, Required ] public float Discount { get; set; } // real(24)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
364 [Nullable, DataMember ] public decimal? ExtendedPrice { get; set; } // money(19,4)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
365 [Nullable, DataMember ] public decimal? Freight { get; set; } // money(19,4)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
366 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
367
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
368 [Serializable, DataContract]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
369 [TableName(Name="Order Details")]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
370 public partial class OrderDetail
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
371 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
372 [PrimaryKey(1), DataMember, Required] public int OrderID { get; set; } // int(10)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
373 [PrimaryKey(2), DataMember, Required] public int ProductID { get; set; } // int(10)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
374 [ DataMember, Required] public decimal UnitPrice { get; set; } // money(19,4)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
375 [ DataMember, Required] public short Quantity { get; set; } // smallint(5)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
376 [ DataMember, Required] public float Discount { get; set; } // real(24)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
377
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
378 // FK_Order_Details_Orders
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
379 [Association(ThisKey="OrderID", OtherKey="OrderID", CanBeNull=false)]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
380 public Order OrderDetailsOrder { get; set; }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
381
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
382 // FK_Order_Details_Products
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
383 [Association(ThisKey="ProductID", OtherKey="ProductID", CanBeNull=false)]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
384 public Product OrderDetailsProduct { get; set; }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
385 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
386
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
387 // View
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
388 [Serializable, DataContract]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
389 [TableName(Name="Order Details Extended")]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
390 public partial class OrderDetailsExtended
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
391 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
392 [ DataMember, Required ] public int OrderID { get; set; } // int(10)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
393 [ DataMember, Required ] public int ProductID { get; set; } // int(10)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
394 [ DataMember, MaxLength(40), Required] public string ProductName { get; set; } // nvarchar(40)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
395 [ DataMember, Required ] public decimal UnitPrice { get; set; } // money(19,4)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
396 [ DataMember, Required ] public short Quantity { get; set; } // smallint(5)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
397 [ DataMember, Required ] public float Discount { get; set; } // real(24)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
398 [Nullable, DataMember ] public decimal? ExtendedPrice { get; set; } // money(19,4)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
399 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
400
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
401 // View
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
402 [Serializable, DataContract]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
403 [TableName(Name="Order Subtotals")]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
404 public partial class OrderSubtotal
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
405 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
406 [ DataMember, Required] public int OrderID { get; set; } // int(10)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
407 [Nullable, DataMember ] public decimal? Subtotal { get; set; } // money(19,4)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
408 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
409
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
410 [Serializable, DataContract]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
411 [TableName(Name="Orders")]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
412 public partial class Order
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
413 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
414 [Identity, PrimaryKey(1), DataMember, Required ] public int OrderID { get; set; } // int(10)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
415 [Nullable, DataMember, MaxLength( 5)] public string CustomerID { get; set; } // nchar(5)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
416 [Nullable, DataMember ] public int? EmployeeID { get; set; } // int(10)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
417 [Nullable, DataMember ] public DateTime? OrderDate { get; set; } // datetime(3)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
418 [Nullable, DataMember ] public DateTime? RequiredDate { get; set; } // datetime(3)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
419 [Nullable, DataMember ] public DateTime? ShippedDate { get; set; } // datetime(3)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
420 [Nullable, DataMember ] public int? ShipVia { get; set; } // int(10)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
421 [Nullable, DataMember ] public decimal? Freight { get; set; } // money(19,4)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
422 [Nullable, DataMember, MaxLength(40)] public string ShipName { get; set; } // nvarchar(40)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
423 [Nullable, DataMember, MaxLength(60)] public string ShipAddress { get; set; } // nvarchar(60)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
424 [Nullable, DataMember, MaxLength(15)] public string ShipCity { get; set; } // nvarchar(15)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
425 [Nullable, DataMember, MaxLength(15)] public string ShipRegion { get; set; } // nvarchar(15)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
426 [Nullable, DataMember, MaxLength(10)] public string ShipPostalCode { get; set; } // nvarchar(10)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
427 [Nullable, DataMember, MaxLength(15)] public string ShipCountry { get; set; } // nvarchar(15)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
428
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
429 // FK_Orders_Shippers
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
430 [Association(ThisKey="ShipVia", OtherKey="ShipperID", CanBeNull=true)]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
431 public Shipper Shipper { get; set; }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
432
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
433 // FK_Orders_Employees
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
434 [Association(ThisKey="EmployeeID", OtherKey="EmployeeID", CanBeNull=true)]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
435 public Employee Employee { get; set; }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
436
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
437 // FK_Orders_Customers
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
438 [Association(ThisKey="CustomerID", OtherKey="CustomerID", CanBeNull=true)]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
439 public Customer Customer { get; set; }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
440
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
441 // FK_Order_Details_Orders_BackReference
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
442 [Association(ThisKey="OrderID", OtherKey="OrderID", CanBeNull=true)]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
443 public IEnumerable<OrderDetail> OrderDetails { get; set; }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
444 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
445
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
446 // View
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
447 [Serializable, DataContract]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
448 [TableName(Name="Orders Qry")]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
449 public partial class OrdersQry
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
450 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
451 [ DataMember, Required ] public int OrderID { get; set; } // int(10)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
452 [Nullable, DataMember, MaxLength( 5) ] public string CustomerID { get; set; } // nchar(5)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
453 [Nullable, DataMember ] public int? EmployeeID { get; set; } // int(10)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
454 [Nullable, DataMember ] public DateTime? OrderDate { get; set; } // datetime(3)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
455 [Nullable, DataMember ] public DateTime? RequiredDate { get; set; } // datetime(3)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
456 [Nullable, DataMember ] public DateTime? ShippedDate { get; set; } // datetime(3)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
457 [Nullable, DataMember ] public int? ShipVia { get; set; } // int(10)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
458 [Nullable, DataMember ] public decimal? Freight { get; set; } // money(19,4)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
459 [Nullable, DataMember, MaxLength(40) ] public string ShipName { get; set; } // nvarchar(40)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
460 [Nullable, DataMember, MaxLength(60) ] public string ShipAddress { get; set; } // nvarchar(60)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
461 [Nullable, DataMember, MaxLength(15) ] public string ShipCity { get; set; } // nvarchar(15)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
462 [Nullable, DataMember, MaxLength(15) ] public string ShipRegion { get; set; } // nvarchar(15)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
463 [Nullable, DataMember, MaxLength(10) ] public string ShipPostalCode { get; set; } // nvarchar(10)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
464 [Nullable, DataMember, MaxLength(15) ] public string ShipCountry { get; set; } // nvarchar(15)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
465 [ DataMember, MaxLength(40), Required] public string CompanyName { get; set; } // nvarchar(40)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
466 [Nullable, DataMember, MaxLength(60) ] public string Address { get; set; } // nvarchar(60)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
467 [Nullable, DataMember, MaxLength(15) ] public string City { get; set; } // nvarchar(15)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
468 [Nullable, DataMember, MaxLength(15) ] public string Region { get; set; } // nvarchar(15)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
469 [Nullable, DataMember, MaxLength(10) ] public string PostalCode { get; set; } // nvarchar(10)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
470 [Nullable, DataMember, MaxLength(15) ] public string Country { get; set; } // nvarchar(15)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
471 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
472
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
473 // View
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
474 [Serializable, DataContract]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
475 [TableName(Name="Product Sales for 1997")]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
476 public partial class ProductSalesFor1997
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
477 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
478 [ DataMember, MaxLength(15), Required] public string CategoryName { get; set; } // nvarchar(15)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
479 [ DataMember, MaxLength(40), Required] public string ProductName { get; set; } // nvarchar(40)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
480 [Nullable, DataMember ] public decimal? ProductSales { get; set; } // money(19,4)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
481 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
482
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
483 [Serializable, DataContract]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
484 [TableName(Name="Products")]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
485 public partial class Product
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
486 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
487 [Identity, PrimaryKey(1), DataMember, Required ] public int ProductID { get; set; } // int(10)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
488 [ DataMember, MaxLength(40), Required] public string ProductName { get; set; } // nvarchar(40)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
489 [Nullable, DataMember ] public int? SupplierID { get; set; } // int(10)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
490 [Nullable, DataMember ] public int? CategoryID { get; set; } // int(10)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
491 [Nullable, DataMember, MaxLength(20) ] public string QuantityPerUnit { get; set; } // nvarchar(20)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
492 [Nullable, DataMember ] public decimal? UnitPrice { get; set; } // money(19,4)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
493 [Nullable, DataMember ] public short? UnitsInStock { get; set; } // smallint(5)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
494 [Nullable, DataMember ] public short? UnitsOnOrder { get; set; } // smallint(5)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
495 [Nullable, DataMember ] public short? ReorderLevel { get; set; } // smallint(5)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
496 [ DataMember, Required ] public bool Discontinued { get; set; } // bit
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
497
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
498 // FK_Products_Suppliers
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
499 [Association(ThisKey="SupplierID", OtherKey="SupplierID", CanBeNull=true)]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
500 public Supplier Supplier { get; set; }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
501
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
502 // FK_Products_Categories
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
503 [Association(ThisKey="CategoryID", OtherKey="CategoryID", CanBeNull=true)]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
504 public Category Category { get; set; }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
505
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
506 // FK_Order_Details_Products_BackReference
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
507 [Association(ThisKey="ProductID", OtherKey="ProductID", CanBeNull=true)]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
508 public IEnumerable<OrderDetail> OrderDetails { get; set; }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
509 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
510
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
511 // View
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
512 [Serializable, DataContract]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
513 [TableName(Name="Products Above Average Price")]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
514 public partial class ProductsAboveAveragePrice
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
515 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
516 [ DataMember, MaxLength(40), Required] public string ProductName { get; set; } // nvarchar(40)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
517 [Nullable, DataMember ] public decimal? UnitPrice { get; set; } // money(19,4)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
518 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
519
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
520 // View
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
521 [Serializable, DataContract]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
522 [TableName(Name="Products by Category")]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
523 public partial class ProductsByCategory
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
524 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
525 [ DataMember, MaxLength(15), Required] public string CategoryName { get; set; } // nvarchar(15)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
526 [ DataMember, MaxLength(40), Required] public string ProductName { get; set; } // nvarchar(40)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
527 [Nullable, DataMember, MaxLength(20) ] public string QuantityPerUnit { get; set; } // nvarchar(20)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
528 [Nullable, DataMember ] public short? UnitsInStock { get; set; } // smallint(5)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
529 [ DataMember, Required ] public bool Discontinued { get; set; } // bit
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
530 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
531
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
532 // View
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
533 [Serializable, DataContract]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
534 [TableName(Name="Quarterly Orders")]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
535 public partial class QuarterlyOrder
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
536 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
537 [Nullable, DataMember, MaxLength( 5)] public string CustomerID { get; set; } // nchar(5)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
538 [Nullable, DataMember, MaxLength(40)] public string CompanyName { get; set; } // nvarchar(40)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
539 [Nullable, DataMember, MaxLength(15)] public string City { get; set; } // nvarchar(15)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
540 [Nullable, DataMember, MaxLength(15)] public string Country { get; set; } // nvarchar(15)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
541 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
542
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
543 [Serializable, DataContract]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
544 [TableName(Name="Region")]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
545 public partial class Region
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
546 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
547 [PrimaryKey(1), DataMember, Required ] public int RegionID { get; set; } // int(10)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
548 [ DataMember, MaxLength(50), Required] public string RegionDescription { get; set; } // nchar(50)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
549
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
550 // FK_Territories_Region_BackReference
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
551 [Association(ThisKey="RegionID", OtherKey="RegionID", CanBeNull=true)]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
552 public IEnumerable<Territory> Territories { get; set; }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
553 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
554
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
555 // View
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
556 [Serializable, DataContract]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
557 [TableName(Name="Sales by Category")]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
558 public partial class SalesByCategory
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
559 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
560 [ DataMember, Required ] public int CategoryID { get; set; } // int(10)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
561 [ DataMember, MaxLength(15), Required] public string CategoryName { get; set; } // nvarchar(15)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
562 [ DataMember, MaxLength(40), Required] public string ProductName { get; set; } // nvarchar(40)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
563 [Nullable, DataMember ] public decimal? ProductSales { get; set; } // money(19,4)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
564 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
565
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
566 // View
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
567 [Serializable, DataContract]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
568 [TableName(Name="Sales Totals by Amount")]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
569 public partial class SalesTotalsByAmount
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
570 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
571 [Nullable, DataMember ] public decimal? SaleAmount { get; set; } // money(19,4)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
572 [ DataMember, Required ] public int OrderID { get; set; } // int(10)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
573 [ DataMember, MaxLength(40), Required] public string CompanyName { get; set; } // nvarchar(40)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
574 [Nullable, DataMember ] public DateTime? ShippedDate { get; set; } // datetime(3)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
575 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
576
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
577 [Serializable, DataContract]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
578 [TableName(Name="Shippers")]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
579 public partial class Shipper
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
580 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
581 [Identity, PrimaryKey(1), DataMember, Required ] public int ShipperID { get; set; } // int(10)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
582 [ DataMember, MaxLength(40), Required] public string CompanyName { get; set; } // nvarchar(40)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
583 [Nullable, DataMember, MaxLength(24) ] public string Phone { get; set; } // nvarchar(24)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
584
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
585 // FK_Orders_Shippers_BackReference
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
586 [Association(ThisKey="ShipperID", OtherKey="ShipVia", CanBeNull=true)]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
587 public IEnumerable<Order> Orders { get; set; }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
588 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
589
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
590 // View
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
591 [Serializable, DataContract]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
592 [TableName(Name="Summary of Sales by Quarter")]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
593 public partial class SummaryOfSalesByQuarter
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
594 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
595 [Nullable, DataMember ] public DateTime? ShippedDate { get; set; } // datetime(3)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
596 [ DataMember, Required] public int OrderID { get; set; } // int(10)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
597 [Nullable, DataMember ] public decimal? Subtotal { get; set; } // money(19,4)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
598 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
599
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
600 // View
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
601 [Serializable, DataContract]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
602 [TableName(Name="Summary of Sales by Year")]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
603 public partial class SummaryOfSalesByYear
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
604 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
605 [Nullable, DataMember ] public DateTime? ShippedDate { get; set; } // datetime(3)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
606 [ DataMember, Required] public int OrderID { get; set; } // int(10)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
607 [Nullable, DataMember ] public decimal? Subtotal { get; set; } // money(19,4)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
608 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
609
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
610 [Serializable, DataContract]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
611 [TableName(Name="Suppliers")]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
612 public partial class Supplier
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
613 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
614 [Identity, PrimaryKey(1), DataMember, Required ] public int SupplierID { get; set; } // int(10)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
615 [ DataMember, MaxLength( 40), Required] public string CompanyName { get; set; } // nvarchar(40)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
616 [Nullable, DataMember, MaxLength( 30) ] public string ContactName { get; set; } // nvarchar(30)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
617 [Nullable, DataMember, MaxLength( 30) ] public string ContactTitle { get; set; } // nvarchar(30)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
618 [Nullable, DataMember, MaxLength( 60) ] public string Address { get; set; } // nvarchar(60)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
619 [Nullable, DataMember, MaxLength( 15) ] public string City { get; set; } // nvarchar(15)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
620 [Nullable, DataMember, MaxLength( 15) ] public string Region { get; set; } // nvarchar(15)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
621 [Nullable, DataMember, MaxLength( 10) ] public string PostalCode { get; set; } // nvarchar(10)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
622 [Nullable, DataMember, MaxLength( 15) ] public string Country { get; set; } // nvarchar(15)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
623 [Nullable, DataMember, MaxLength( 24) ] public string Phone { get; set; } // nvarchar(24)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
624 [Nullable, DataMember, MaxLength( 24) ] public string Fax { get; set; } // nvarchar(24)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
625 [Nullable, DataMember, MaxLength(1073741823) ] public string HomePage { get; set; } // ntext(1073741823)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
626
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
627 // FK_Products_Suppliers_BackReference
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
628 [Association(ThisKey="SupplierID", OtherKey="SupplierID", CanBeNull=true)]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
629 public IEnumerable<Product> Products { get; set; }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
630 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
631
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
632 [Serializable, DataContract]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
633 [TableName(Name="Territories")]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
634 public partial class Territory
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
635 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
636 [PrimaryKey(1), DataMember, MaxLength(20), Required] public string TerritoryID { get; set; } // nvarchar(20)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
637 [ DataMember, MaxLength(50), Required] public string TerritoryDescription { get; set; } // nchar(50)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
638 [ DataMember, Required ] public int RegionID { get; set; } // int(10)
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
639
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
640 // FK_Territories_Region
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
641 [Association(ThisKey="RegionID", OtherKey="RegionID", CanBeNull=false)]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
642 public Region Region { get; set; }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
643
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
644 // FK_EmployeeTerritories_Territories_BackReference
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
645 [Association(ThisKey="TerritoryID", OtherKey="TerritoryID", CanBeNull=true)]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
646 public IEnumerable<EmployeeTerritory> EmployeeTerritories { get; set; }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
647 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
648 }