comparison Demo/WebServices/NorthwindDataService/DataContext.generated.cs @ 0:f990fcb411a9

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