view Tools/Templates.VB/DataModel.generated.vb @ 5:f7d63a092920

Исправлено условие Where в тех случаях, когда репозитарий не является генериком
author cin
date Tue, 10 Mar 2015 16:02:11 +0300
parents f990fcb411a9
children
line wrap: on
line source

'---------------------------------------------------------------------------------------------------
' <auto-generated>
'    This code was generated by BLToolkit template for T4.
'    Changes to this file may cause incorrect behavior and will be lost if the code is regenerated.
' </auto-generated>
'---------------------------------------------------------------------------------------------------
Imports System
Imports System.Collections.Generic
Imports System.Linq
Imports System.Linq.Expressions
Imports System.Reflection
Imports System.Runtime.Serialization
Imports System.Text

Imports BLToolkit.Common
Imports BLToolkit.Data
Imports BLToolkit.Data.DataProvider
Imports BLToolkit.Data.Linq
Imports BLToolkit.Data.Sql
Imports BLToolkit.Data.Sql.SqlProvider
Imports BLToolkit.DataAccess
Imports BLToolkit.Mapping

Namespace Templates.VB

	Public Partial Class DataModel
		Inherits DbManager

		Public ReadOnly Property AlphabeticalListOfProducts() As Table(Of AlphabeticalListOfProducts)
			Get
				Return Me.GetTable(Of AlphabeticalListOfProducts)()
			End Get
		End Property

		Public ReadOnly Property Categories()                 As Table(Of Categories)
			Get
				Return Me.GetTable(Of Categories)()
			End Get
		End Property

		Public ReadOnly Property CategorySalesFor1997()       As Table(Of CategorySalesFor1997)
			Get
				Return Me.GetTable(Of CategorySalesFor1997)()
			End Get
		End Property

		Public ReadOnly Property CurrentProductList()         As Table(Of CurrentProductList)
			Get
				Return Me.GetTable(Of CurrentProductList)()
			End Get
		End Property

		Public ReadOnly Property CustomerAndSuppliersByCity() As Table(Of CustomerAndSuppliersByCity)
			Get
				Return Me.GetTable(Of CustomerAndSuppliersByCity)()
			End Get
		End Property

		Public ReadOnly Property CustomerCustomerDemo()       As Table(Of CustomerCustomerDemo)
			Get
				Return Me.GetTable(Of CustomerCustomerDemo)()
			End Get
		End Property

		Public ReadOnly Property CustomerDemographics()       As Table(Of CustomerDemographics)
			Get
				Return Me.GetTable(Of CustomerDemographics)()
			End Get
		End Property

		Public ReadOnly Property Customers()                  As Table(Of Customers)
			Get
				Return Me.GetTable(Of Customers)()
			End Get
		End Property

		Public ReadOnly Property Employees()                  As Table(Of Employees)
			Get
				Return Me.GetTable(Of Employees)()
			End Get
		End Property

		Public ReadOnly Property EmployeeTerritories()        As Table(Of EmployeeTerritories)
			Get
				Return Me.GetTable(Of EmployeeTerritories)()
			End Get
		End Property

		Public ReadOnly Property Invoices()                   As Table(Of Invoices)
			Get
				Return Me.GetTable(Of Invoices)()
			End Get
		End Property

		Public ReadOnly Property OrderDetails()               As Table(Of OrderDetails)
			Get
				Return Me.GetTable(Of OrderDetails)()
			End Get
		End Property

		Public ReadOnly Property OrderDetailsExtended()       As Table(Of OrderDetailsExtended)
			Get
				Return Me.GetTable(Of OrderDetailsExtended)()
			End Get
		End Property

		Public ReadOnly Property OrderSubtotals()             As Table(Of OrderSubtotals)
			Get
				Return Me.GetTable(Of OrderSubtotals)()
			End Get
		End Property

		Public ReadOnly Property Orders()                     As Table(Of Orders)
			Get
				Return Me.GetTable(Of Orders)()
			End Get
		End Property

		Public ReadOnly Property OrdersQry()                  As Table(Of OrdersQry)
			Get
				Return Me.GetTable(Of OrdersQry)()
			End Get
		End Property

		Public ReadOnly Property ProductSalesFor1997()        As Table(Of ProductSalesFor1997)
			Get
				Return Me.GetTable(Of ProductSalesFor1997)()
			End Get
		End Property

		Public ReadOnly Property Products()                   As Table(Of Products)
			Get
				Return Me.GetTable(Of Products)()
			End Get
		End Property

		Public ReadOnly Property ProductsAboveAveragePrice()  As Table(Of ProductsAboveAveragePrice)
			Get
				Return Me.GetTable(Of ProductsAboveAveragePrice)()
			End Get
		End Property

		Public ReadOnly Property ProductsByCategory()         As Table(Of ProductsByCategory)
			Get
				Return Me.GetTable(Of ProductsByCategory)()
			End Get
		End Property

		Public ReadOnly Property QuarterlyOrders()            As Table(Of QuarterlyOrders)
			Get
				Return Me.GetTable(Of QuarterlyOrders)()
			End Get
		End Property

		Public ReadOnly Property Region()                     As Table(Of Region)
			Get
				Return Me.GetTable(Of Region)()
			End Get
		End Property

		Public ReadOnly Property SalesByCategory()            As Table(Of SalesByCategory)
			Get
				Return Me.GetTable(Of SalesByCategory)()
			End Get
		End Property

		Public ReadOnly Property SalesTotalsByAmount()        As Table(Of SalesTotalsByAmount)
			Get
				Return Me.GetTable(Of SalesTotalsByAmount)()
			End Get
		End Property

		Public ReadOnly Property Shippers()                   As Table(Of Shippers)
			Get
				Return Me.GetTable(Of Shippers)()
			End Get
		End Property

		Public ReadOnly Property SummaryOfSalesByQuarter()    As Table(Of SummaryOfSalesByQuarter)
			Get
				Return Me.GetTable(Of SummaryOfSalesByQuarter)()
			End Get
		End Property

		Public ReadOnly Property SummaryOfSalesByYear()       As Table(Of SummaryOfSalesByYear)
			Get
				Return Me.GetTable(Of SummaryOfSalesByYear)()
			End Get
		End Property

		Public ReadOnly Property Suppliers()                  As Table(Of Suppliers)
			Get
				Return Me.GetTable(Of Suppliers)()
			End Get
		End Property

		Public ReadOnly Property Territories()                As Table(Of Territories)
			Get
				Return Me.GetTable(Of Territories)()
			End Get
		End Property
		
    End Class

    'View
    <Serializable(), DataContract()> _
    <TableName(Name:="Alphabetical list of products")> _
    Partial Public Class AlphabeticalListOfProducts
        Inherits EntityBase(Of AlphabeticalListOfProducts)

        <DataMember()> _
        Public ProductID As Integer

        <DataMember()> _
        Public ProductName As String

        <Nullable(), DataMember()> _
        Public SupplierID As Integer?

        <Nullable(), DataMember()> _
        Public CategoryID As Integer?

        <Nullable(), DataMember()> _
        Public QuantityPerUnit As String

        <Nullable(), DataMember()> _
        Public UnitPrice As Decimal?

        <Nullable(), DataMember()> _
        Public UnitsInStock As Short?

        <Nullable(), DataMember()> _
        Public UnitsOnOrder As Short?

        <Nullable(), DataMember()> _
        Public ReorderLevel As Short?

        <DataMember()> _
        Public Discontinued As Boolean

        <DataMember()> _
        Public CategoryName As String
    End Class

    <Serializable(), DataContract()> _
    <TableName(Name:="Categories")> _
    Partial Public Class Categories
        Inherits EntityBase(Of Categories)

        <Identity(), PrimaryKey(1), DataMember()> _
        Public CategoryID As Integer

        <DataMember()> _
        Public CategoryName As String

        <Nullable(), DataMember()> _
        Public Description As String

        <Nullable(), DataMember()> _
        Public Picture As Byte()

        ' FK_Products_Categories_BackReference
        <Association(ThisKey:="CategoryID", OtherKey:="CategoryID")> _
        Public Productss As IEnumerable(Of Products)
    End Class

    'View
    <Serializable(), DataContract()> _
    <TableName(Name:="Category Sales for 1997")> _
    Partial Public Class CategorySalesFor1997
        Inherits EntityBase(Of CategorySalesFor1997)

        <DataMember()> _
        Public CategoryName As String

        <Nullable(), DataMember()> _
        Public CategorySales As Decimal?
    End Class

    'View
    <Serializable(), DataContract()> _
    <TableName(Name:="Current Product List")> _
    Partial Public Class CurrentProductList
        Inherits EntityBase(Of CurrentProductList)

        <Identity(), DataMember()> _
        Public ProductID As Integer

        <DataMember()> _
        Public ProductName As String
    End Class

    'View
    <Serializable(), DataContract()> _
    <TableName(Name:="Customer and Suppliers by City")> _
    Partial Public Class CustomerAndSuppliersByCity
        Inherits EntityBase(Of CustomerAndSuppliersByCity)

        <Nullable(), DataMember()> _
        Public City As String

        <DataMember()> _
        Public CompanyName As String

        <Nullable(), DataMember()> _
        Public ContactName As String

        <DataMember()> _
        Public Relationship As String
    End Class

    <Serializable(), DataContract()> _
    <TableName(Name:="CustomerCustomerDemo")> _
    Partial Public Class CustomerCustomerDemo
        Inherits EntityBase(Of CustomerCustomerDemo)

        <PrimaryKey(1), DataMember()> _
        Public CustomerID As String

        <PrimaryKey(2), DataMember()> _
        Public CustomerTypeID As String

        ' FK_CustomerCustomerDemo
        <Association(ThisKey:="CustomerTypeID", OtherKey:="CustomerTypeID")> _
        Public FK_CustomerCustomerDemo As IEnumerable(Of CustomerDemographics)

        ' FK_CustomerCustomerDemo_Customers
        <Association(ThisKey:="CustomerID", OtherKey:="CustomerID")> _
        Public Customers As IEnumerable(Of Customers)
    End Class

    <Serializable(), DataContract()> _
    <TableName(Name:="CustomerDemographics")> _
    Partial Public Class CustomerDemographics
        Inherits EntityBase(Of CustomerDemographics)

        <PrimaryKey(1), DataMember()> _
        Public CustomerTypeID As String

        <Nullable(), DataMember()> _
        Public CustomerDesc As String

        ' FK_CustomerCustomerDemo_BackReference
        <Association(ThisKey:="CustomerTypeID", OtherKey:="CustomerTypeID")> _
        Public CustomerCustomerDemos As IEnumerable(Of CustomerCustomerDemo)
    End Class

    <Serializable(), DataContract()> _
    <TableName(Name:="Customers")> _
    Partial Public Class Customers
        Inherits EntityBase(Of Customers)

        <PrimaryKey(1), DataMember()> _
        Public CustomerID As String

        <DataMember()> _
        Public CompanyName As String

        <Nullable(), DataMember()> _
        Public ContactName As String

        <Nullable(), DataMember()> _
        Public ContactTitle As String

        <Nullable(), DataMember()> _
        Public Address As String

        <Nullable(), DataMember()> _
        Public City As String

        <Nullable(), DataMember()> _
        Public Region As String

        <Nullable(), DataMember()> _
        Public PostalCode As String

        <Nullable(), DataMember()> _
        Public Country As String

        <Nullable(), DataMember()> _
        Public Phone As String

        <Nullable(), DataMember()> _
        Public Fax As String

        ' FK_Orders_Customers_BackReference
        <Association(ThisKey:="CustomerID", OtherKey:="CustomerID")> _
        Public Orderss As IEnumerable(Of Orders)

        ' FK_CustomerCustomerDemo_Customers_BackReference
        <Association(ThisKey:="CustomerID", OtherKey:="CustomerID")> _
        Public CustomerCustomerDemos As IEnumerable(Of CustomerCustomerDemo)
    End Class

    <Serializable(), DataContract()> _
    <TableName(Name:="Employees")> _
    Partial Public Class Employees
        Inherits EntityBase(Of Employees)

        <Identity(), PrimaryKey(1), DataMember()> _
        Public EmployeeID As Integer

        <DataMember()> _
        Public LastName As String

        <DataMember()> _
        Public FirstName As String

        <Nullable(), DataMember()> _
        Public Title As String

        <Nullable(), DataMember()> _
        Public TitleOfCourtesy As String

        <Nullable(), DataMember()> _
        Public BirthDate As DateTime?

        <Nullable(), DataMember()> _
        Public HireDate As DateTime?

        <Nullable(), DataMember()> _
        Public Address As String

        <Nullable(), DataMember()> _
        Public City As String

        <Nullable(), DataMember()> _
        Public Region As String

        <Nullable(), DataMember()> _
        Public PostalCode As String

        <Nullable(), DataMember()> _
        Public Country As String

        <Nullable(), DataMember()> _
        Public HomePhone As String

        <Nullable(), DataMember()> _
        Public Extension As String

        <Nullable(), DataMember()> _
        Public Photo As Byte()

        <Nullable(), DataMember()> _
        Public Notes As String

        <Nullable(), DataMember()> _
        Public ReportsTo As Integer?

        <Nullable(), DataMember()> _
        Public PhotoPath As String

        ' FK_Employees_Employees
        <Association(ThisKey:="ReportsTo", OtherKey:="EmployeeID")> _
        Public ReportsToEmployee As IEnumerable(Of Employees)

        ' FK_Orders_Employees_BackReference
        <Association(ThisKey:="EmployeeID", OtherKey:="EmployeeID")> _
        Public Orderss As IEnumerable(Of Orders)

        ' FK_EmployeeTerritories_Employees_BackReference
        <Association(ThisKey:="EmployeeID", OtherKey:="EmployeeID")> _
        Public EmployeeTerritoriess As IEnumerable(Of EmployeeTerritories)

        ' FK_Employees_Employees_BackReference
        <Association(ThisKey:="EmployeeID", OtherKey:="ReportsTo")> _
        Public FK_Employees_Employees_BackReference As IEnumerable(Of Employees)
    End Class

    <Serializable(), DataContract()> _
    <TableName(Name:="EmployeeTerritories")> _
    Partial Public Class EmployeeTerritories
        Inherits EntityBase(Of EmployeeTerritories)

        <PrimaryKey(1), DataMember()> _
        Public EmployeeID As Integer

        <PrimaryKey(2), DataMember()> _
        Public TerritoryID As String

        ' FK_EmployeeTerritories_Employees
        <Association(ThisKey:="EmployeeID", OtherKey:="EmployeeID")> _
        Public Employees As IEnumerable(Of Employees)

        ' FK_EmployeeTerritories_Territories
        <Association(ThisKey:="TerritoryID", OtherKey:="TerritoryID")> _
        Public Territories As IEnumerable(Of Territories)
    End Class

    'View
    <Serializable(), DataContract()> _
    <TableName(Name:="Invoices")> _
    Partial Public Class Invoices
        Inherits EntityBase(Of Invoices)

        <Nullable(), DataMember()> _
        Public ShipName As String

        <Nullable(), DataMember()> _
        Public ShipAddress As String

        <Nullable(), DataMember()> _
        Public ShipCity As String

        <Nullable(), DataMember()> _
        Public ShipRegion As String

        <Nullable(), DataMember()> _
        Public ShipPostalCode As String

        <Nullable(), DataMember()> _
        Public ShipCountry As String

        <Nullable(), DataMember()> _
        Public CustomerID As String

        <DataMember()> _
        Public CustomerName As String

        <Nullable(), DataMember()> _
        Public Address As String

        <Nullable(), DataMember()> _
        Public City As String

        <Nullable(), DataMember()> _
        Public Region As String

        <Nullable(), DataMember()> _
        Public PostalCode As String

        <Nullable(), DataMember()> _
        Public Country As String

        <DataMember()> _
        Public Salesperson As String

        <DataMember()> _
        Public OrderID As Integer

        <Nullable(), DataMember()> _
        Public OrderDate As DateTime?

        <Nullable(), DataMember()> _
        Public RequiredDate As DateTime?

        <Nullable(), DataMember()> _
        Public ShippedDate As DateTime?

        <DataMember()> _
        Public ShipperName As String

        <DataMember()> _
        Public ProductID As Integer

        <DataMember()> _
        Public ProductName As String

        <DataMember()> _
        Public UnitPrice As Decimal

        <DataMember()> _
        Public Quantity As Short

        <DataMember()> _
        Public Discount As Single

        <Nullable(), DataMember()> _
        Public ExtendedPrice As Decimal?

        <Nullable(), DataMember()> _
        Public Freight As Decimal?
    End Class

    <Serializable(), DataContract()> _
    <TableName(Name:="Order Details")> _
    Partial Public Class OrderDetails
        Inherits EntityBase(Of OrderDetails)

        <PrimaryKey(1), DataMember()> _
        Public OrderID As Integer

        <PrimaryKey(2), DataMember()> _
        Public ProductID As Integer

        <DataMember()> _
        Public UnitPrice As Decimal

        <DataMember()> _
        Public Quantity As Short

        <DataMember()> _
        Public Discount As Single

        ' FK_Order_Details_Orders
        <Association(ThisKey:="OrderID", OtherKey:="OrderID")> _
        Public OrderDetailsOrders As IEnumerable(Of Orders)

        ' FK_Order_Details_Products
        <Association(ThisKey:="ProductID", OtherKey:="ProductID")> _
        Public OrderDetailsProducts As IEnumerable(Of Products)
    End Class

    'View
    <Serializable(), DataContract()> _
    <TableName(Name:="Order Details Extended")> _
    Partial Public Class OrderDetailsExtended
        Inherits EntityBase(Of OrderDetailsExtended)

        <DataMember()> _
        Public OrderID As Integer

        <DataMember()> _
        Public ProductID As Integer

        <DataMember()> _
        Public ProductName As String

        <DataMember()> _
        Public UnitPrice As Decimal

        <DataMember()> _
        Public Quantity As Short

        <DataMember()> _
        Public Discount As Single

        <Nullable(), DataMember()> _
        Public ExtendedPrice As Decimal?
    End Class

    'View
    <Serializable(), DataContract()> _
    <TableName(Name:="Order Subtotals")> _
    Partial Public Class OrderSubtotals
        Inherits EntityBase(Of OrderSubtotals)

        <DataMember()> _
        Public OrderID As Integer

        <Nullable(), DataMember()> _
        Public Subtotal As Decimal?
    End Class

    <Serializable(), DataContract()> _
    <TableName(Name:="Orders")> _
    Partial Public Class Orders
        Inherits EntityBase(Of Orders)

        <Identity(), PrimaryKey(1), DataMember()> _
        Public OrderID As Integer

        <Nullable(), DataMember()> _
        Public CustomerID As String

        <Nullable(), DataMember()> _
        Public EmployeeID As Integer?

        <Nullable(), DataMember()> _
        Public OrderDate As DateTime?

        <Nullable(), DataMember()> _
        Public RequiredDate As DateTime?

        <Nullable(), DataMember()> _
        Public ShippedDate As DateTime?

        <Nullable(), DataMember()> _
        Public ShipVia As Integer?

        <Nullable(), DataMember()> _
        Public Freight As Decimal?

        <Nullable(), DataMember()> _
        Public ShipName As String

        <Nullable(), DataMember()> _
        Public ShipAddress As String

        <Nullable(), DataMember()> _
        Public ShipCity As String

        <Nullable(), DataMember()> _
        Public ShipRegion As String

        <Nullable(), DataMember()> _
        Public ShipPostalCode As String

        <Nullable(), DataMember()> _
        Public ShipCountry As String

        ' FK_Orders_Customers
        <Association(ThisKey:="CustomerID", OtherKey:="CustomerID")> _
        Public Customers As IEnumerable(Of Customers)

        ' FK_Orders_Employees
        <Association(ThisKey:="EmployeeID", OtherKey:="EmployeeID")> _
        Public Employees As IEnumerable(Of Employees)

        ' FK_Orders_Shippers
        <Association(ThisKey:="ShipVia", OtherKey:="ShipperID")> _
        Public Shippers As IEnumerable(Of Shippers)

        ' FK_Order_Details_Orders_BackReference
        <Association(ThisKey:="OrderID", OtherKey:="OrderID")> _
        Public OrderDetailss As IEnumerable(Of OrderDetails)
    End Class

    'View
    <Serializable(), DataContract()> _
    <TableName(Name:="Orders Qry")> _
    Partial Public Class OrdersQry
        Inherits EntityBase(Of OrdersQry)

        <DataMember()> _
        Public OrderID As Integer

        <Nullable(), DataMember()> _
        Public CustomerID As String

        <Nullable(), DataMember()> _
        Public EmployeeID As Integer?

        <Nullable(), DataMember()> _
        Public OrderDate As DateTime?

        <Nullable(), DataMember()> _
        Public RequiredDate As DateTime?

        <Nullable(), DataMember()> _
        Public ShippedDate As DateTime?

        <Nullable(), DataMember()> _
        Public ShipVia As Integer?

        <Nullable(), DataMember()> _
        Public Freight As Decimal?

        <Nullable(), DataMember()> _
        Public ShipName As String

        <Nullable(), DataMember()> _
        Public ShipAddress As String

        <Nullable(), DataMember()> _
        Public ShipCity As String

        <Nullable(), DataMember()> _
        Public ShipRegion As String

        <Nullable(), DataMember()> _
        Public ShipPostalCode As String

        <Nullable(), DataMember()> _
        Public ShipCountry As String

        <DataMember()> _
        Public CompanyName As String

        <Nullable(), DataMember()> _
        Public Address As String

        <Nullable(), DataMember()> _
        Public City As String

        <Nullable(), DataMember()> _
        Public Region As String

        <Nullable(), DataMember()> _
        Public PostalCode As String

        <Nullable(), DataMember()> _
        Public Country As String
    End Class

    'View
    <Serializable(), DataContract()> _
    <TableName(Name:="Product Sales for 1997")> _
    Partial Public Class ProductSalesFor1997
        Inherits EntityBase(Of ProductSalesFor1997)

        <DataMember()> _
        Public CategoryName As String

        <DataMember()> _
        Public ProductName As String

        <Nullable(), DataMember()> _
        Public ProductSales As Decimal?
    End Class

    <Serializable(), DataContract()> _
    <TableName(Name:="Products")> _
    Partial Public Class Products
        Inherits EntityBase(Of Products)

        <Identity(), PrimaryKey(1), DataMember()> _
        Public ProductID As Integer

        <DataMember()> _
        Public ProductName As String

        <Nullable(), DataMember()> _
        Public SupplierID As Integer?

        <Nullable(), DataMember()> _
        Public CategoryID As Integer?

        <Nullable(), DataMember()> _
        Public QuantityPerUnit As String

        <Nullable(), DataMember()> _
        Public UnitPrice As Decimal?

        <Nullable(), DataMember()> _
        Public UnitsInStock As Short?

        <Nullable(), DataMember()> _
        Public UnitsOnOrder As Short?

        <Nullable(), DataMember()> _
        Public ReorderLevel As Short?

        <DataMember()> _
        Public Discontinued As Boolean

        ' FK_Products_Categories
        <Association(ThisKey:="CategoryID", OtherKey:="CategoryID")> _
        Public Categories As IEnumerable(Of Categories)

        ' FK_Products_Suppliers
        <Association(ThisKey:="SupplierID", OtherKey:="SupplierID")> _
        Public Suppliers As IEnumerable(Of Suppliers)

        ' FK_Order_Details_Products_BackReference
        <Association(ThisKey:="ProductID", OtherKey:="ProductID")> _
        Public OrderDetailss As IEnumerable(Of OrderDetails)
    End Class

    'View
    <Serializable(), DataContract()> _
    <TableName(Name:="Products Above Average Price")> _
    Partial Public Class ProductsAboveAveragePrice
        Inherits EntityBase(Of ProductsAboveAveragePrice)

        <DataMember()> _
        Public ProductName As String

        <Nullable(), DataMember()> _
        Public UnitPrice As Decimal?
    End Class

    'View
    <Serializable(), DataContract()> _
    <TableName(Name:="Products by Category")> _
    Partial Public Class ProductsByCategory
        Inherits EntityBase(Of ProductsByCategory)

        <DataMember()> _
        Public CategoryName As String

        <DataMember()> _
        Public ProductName As String

        <Nullable(), DataMember()> _
        Public QuantityPerUnit As String

        <Nullable(), DataMember()> _
        Public UnitsInStock As Short?

        <DataMember()> _
        Public Discontinued As Boolean
    End Class

    'View
    <Serializable(), DataContract()> _
    <TableName(Name:="Quarterly Orders")> _
    Partial Public Class QuarterlyOrders
        Inherits EntityBase(Of QuarterlyOrders)

        <Nullable(), DataMember()> _
        Public CustomerID As String

        <Nullable(), DataMember()> _
        Public CompanyName As String

        <Nullable(), DataMember()> _
        Public City As String

        <Nullable(), DataMember()> _
        Public Country As String
    End Class

    <Serializable(), DataContract()> _
    <TableName(Name:="Region")> _
    Partial Public Class Region
        Inherits EntityBase(Of Region)

        <MapField("RegionID"), PrimaryKey(1), DataMember()> _
        Public ID As Integer

        <DataMember()> _
        Public RegionDescription As String

        ' FK_Territories_Region_BackReference
        <Association(ThisKey:="ID", OtherKey:="RegionID")> _
        Public Territoriess As IEnumerable(Of Territories)
    End Class

    'View
    <Serializable(), DataContract()> _
    <TableName(Name:="Sales by Category")> _
    Partial Public Class SalesByCategory
        Inherits EntityBase(Of SalesByCategory)

        <DataMember()> _
        Public CategoryID As Integer

        <DataMember()> _
        Public CategoryName As String

        <DataMember()> _
        Public ProductName As String

        <Nullable(), DataMember()> _
        Public ProductSales As Decimal?
    End Class

    'View
    <Serializable(), DataContract()> _
    <TableName(Name:="Sales Totals by Amount")> _
    Partial Public Class SalesTotalsByAmount
        Inherits EntityBase(Of SalesTotalsByAmount)

        <Nullable(), DataMember()> _
        Public SaleAmount As Decimal?

        <DataMember()> _
        Public OrderID As Integer

        <DataMember()> _
        Public CompanyName As String

        <Nullable(), DataMember()> _
        Public ShippedDate As DateTime?
    End Class

    <Serializable(), DataContract()> _
    <TableName(Name:="Shippers")> _
    Partial Public Class Shippers
        Inherits EntityBase(Of Shippers)

        <Identity(), PrimaryKey(1), DataMember()> _
        Public ShipperID As Integer

        <DataMember()> _
        Public CompanyName As String

        <Nullable(), DataMember()> _
        Public Phone As String

        ' FK_Orders_Shippers_BackReference
        <Association(ThisKey:="ShipperID", OtherKey:="ShipVia")> _
        Public Orderss As IEnumerable(Of Orders)
    End Class

    'View
    <Serializable(), DataContract()> _
    <TableName(Name:="Summary of Sales by Quarter")> _
    Partial Public Class SummaryOfSalesByQuarter
        Inherits EntityBase(Of SummaryOfSalesByQuarter)

        <Nullable(), DataMember()> _
        Public ShippedDate As DateTime?

        <DataMember()> _
        Public OrderID As Integer

        <Nullable(), DataMember()> _
        Public Subtotal As Decimal?
    End Class

    'View
    <Serializable(), DataContract()> _
    <TableName(Name:="Summary of Sales by Year")> _
    Partial Public Class SummaryOfSalesByYear
        Inherits EntityBase(Of SummaryOfSalesByYear)

        <Nullable(), DataMember()> _
        Public ShippedDate As DateTime?

        <DataMember()> _
        Public OrderID As Integer

        <Nullable(), DataMember()> _
        Public Subtotal As Decimal?
    End Class

    <Serializable(), DataContract()> _
    <TableName(Name:="Suppliers")> _
    Partial Public Class Suppliers
        Inherits EntityBase(Of Suppliers)

        <Identity(), PrimaryKey(1), DataMember()> _
        Public SupplierID As Integer

        <DataMember()> _
        Public CompanyName As String

        <Nullable(), DataMember()> _
        Public ContactName As String

        <Nullable(), DataMember()> _
        Public ContactTitle As String

        <Nullable(), DataMember()> _
        Public Address As String

        <Nullable(), DataMember()> _
        Public City As String

        <Nullable(), DataMember()> _
        Public Region As String

        <Nullable(), DataMember()> _
        Public PostalCode As String

        <Nullable(), DataMember()> _
        Public Country As String

        <Nullable(), DataMember()> _
        Public Phone As String

        <Nullable(), DataMember()> _
        Public Fax As String

        <Nullable(), DataMember()> _
        Public HomePage As String

        ' FK_Products_Suppliers_BackReference
        <Association(ThisKey:="SupplierID", OtherKey:="SupplierID")> _
        Public Productss As IEnumerable(Of Products)
    End Class

    <Serializable(), DataContract()> _
    <TableName(Name:="Territories")> _
    Partial Public Class Territories
        Inherits EntityBase(Of Territories)

        <PrimaryKey(1), DataMember()> _
        Public TerritoryID As String

        <DataMember()> _
        Public TerritoryDescription As String

        <DataMember()> _
        Public RegionID As Integer

        ' FK_Territories_Region
        <Association(ThisKey:="RegionID", OtherKey:="ID")> _
        Public Region As IEnumerable(Of Region)

        ' FK_EmployeeTerritories_Territories_BackReference
        <Association(ThisKey:="TerritoryID", OtherKey:="TerritoryID")> _
        Public EmployeeTerritoriess As IEnumerable(Of EmployeeTerritories)
    End Class

End Namespace