#region Auto-generated classes for Northwind database on [TIMESTAMP] // // ____ _ __ __ _ _ // | _ \| |__ | \/ | ___| |_ __ _| | // | | | | '_ \| |\/| |/ _ \ __/ _` | | // | |_| | |_) | | | | __/ || (_| | | // |____/|_.__/|_| |_|\___|\__\__,_|_| // // Auto-generated from Northwind on [TIMESTAMP] // Please visit http://linq.to/db for more information #endregion using System; using System.Data; using System.Data.Linq.Mapping; using System.Diagnostics; using System.Reflection; using System.Data.Linq; using System.ComponentModel; namespace nwind { public partial class Northwind : DataContext { #region Extensibility Method Definitions partial void OnCreated(); #endregion public Northwind(string connectionString) : base(connectionString) { OnCreated(); } public Northwind(IDbConnection connection) : base(connection) { OnCreated(); } public Northwind(string connection, MappingSource mappingSource) : base(connection, mappingSource) { OnCreated(); } public Northwind(IDbConnection connection, MappingSource mappingSource) : base(connection, mappingSource) { OnCreated(); } public Table Categories { get { return GetTable(); } } public Table Customers { get { return GetTable(); } } public Table CustomerCustomerDemo { get { return GetTable(); } } public Table CustomerDemographics { get { return GetTable(); } } public Table Employees { get { return GetTable(); } } public Table EmployeeTerritories { get { return GetTable(); } } public Table Orders { get { return GetTable(); } } public Table OrderDetails { get { return GetTable(); } } public Table Products { get { return GetTable(); } } public Table Regions { get { return GetTable(); } } public Table Shippers { get { return GetTable(); } } public Table Suppliers { get { return GetTable(); } } public Table Territories { get { return GetTable(); } } } [Table(Name = "main.Categories")] public partial class Category : INotifyPropertyChanging, INotifyPropertyChanged { #region INotifyPropertyChanging handling public event PropertyChangingEventHandler PropertyChanging; private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(""); protected virtual void SendPropertyChanging() { if (PropertyChanging != null) { PropertyChanging(this, emptyChangingEventArgs); } } #endregion #region INotifyPropertyChanged handling public event PropertyChangedEventHandler PropertyChanged; protected virtual void SendPropertyChanged(string propertyName) { if (PropertyChanged != null) { PropertyChanged(this, new PropertyChangedEventArgs(propertyName)); } } #endregion #region Extensibility Method Definitions partial void OnCreated(); partial void OnCategoryIDChanged(); partial void OnCategoryIDChanging(int value); partial void OnCategoryNameChanged(); partial void OnCategoryNameChanging(string value); partial void OnDescriptionChanged(); partial void OnDescriptionChanging(string value); partial void OnPictureChanged(); partial void OnPictureChanging(Byte[] value); #endregion #region int CategoryID private int _categoryID; [DebuggerNonUserCode] [Column(Storage = "_categoryID", Name = "CategoryID", DbType = "INTEGER", IsPrimaryKey = true, IsDbGenerated = true, AutoSync = AutoSync.Never)] public int CategoryID { get { return _categoryID; } set { if (value != _categoryID) { OnCategoryIDChanging(value); SendPropertyChanging(); _categoryID = value; SendPropertyChanged("CategoryID"); OnCategoryIDChanged(); } } } #endregion #region string CategoryName private string _categoryName; [DebuggerNonUserCode] [Column(Storage = "_categoryName", Name = "CategoryName", DbType = "nvarchar (15)", AutoSync = AutoSync.Never)] public string CategoryName { get { return _categoryName; } set { if (value != _categoryName) { OnCategoryNameChanging(value); SendPropertyChanging(); _categoryName = value; SendPropertyChanged("CategoryName"); OnCategoryNameChanged(); } } } #endregion #region string Description private string _description; [DebuggerNonUserCode] [Column(Storage = "_description", Name = "Description", DbType = "ntext", AutoSync = AutoSync.Never, CanBeNull = true)] public string Description { get { return _description; } set { if (value != _description) { OnDescriptionChanging(value); SendPropertyChanging(); _description = value; SendPropertyChanged("Description"); OnDescriptionChanged(); } } } #endregion #region Byte[] Picture private Byte[] _picture; [DebuggerNonUserCode] [Column(Storage = "_picture", Name = "Picture", DbType = "image", AutoSync = AutoSync.Never, CanBeNull = true)] public Byte[] Picture { get { return _picture; } set { if (value != _picture) { OnPictureChanging(value); SendPropertyChanging(); _picture = value; SendPropertyChanged("Picture"); OnPictureChanged(); } } } #endregion #region Children private EntitySet _products; [Association(Storage = "_products", OtherKey = "CategoryID", ThisKey = "CategoryID", Name = "fk_Products_1")] [DebuggerNonUserCode] public EntitySet Products { get { return _products; } set { _products = value; } } #endregion #region Attachement handlers private void Products_Attach(Product entity) { entity.Category = this; } private void Products_Detach(Product entity) { entity.Category = null; } #endregion #region ctor public Category() { _products = new EntitySet(Products_Attach, Products_Detach); OnCreated(); } #endregion } [Table(Name = "main.Customers")] public partial class Customer : INotifyPropertyChanging, INotifyPropertyChanged { #region INotifyPropertyChanging handling public event PropertyChangingEventHandler PropertyChanging; private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(""); protected virtual void SendPropertyChanging() { if (PropertyChanging != null) { PropertyChanging(this, emptyChangingEventArgs); } } #endregion #region INotifyPropertyChanged handling public event PropertyChangedEventHandler PropertyChanged; protected virtual void SendPropertyChanged(string propertyName) { if (PropertyChanged != null) { PropertyChanged(this, new PropertyChangedEventArgs(propertyName)); } } #endregion #region Extensibility Method Definitions partial void OnCreated(); partial void OnAddressChanged(); partial void OnAddressChanging(string value); partial void OnCityChanged(); partial void OnCityChanging(string value); partial void OnCompanyNameChanged(); partial void OnCompanyNameChanging(string value); partial void OnContactNameChanged(); partial void OnContactNameChanging(string value); partial void OnContactTitleChanged(); partial void OnContactTitleChanging(string value); partial void OnCountryChanged(); partial void OnCountryChanging(string value); partial void OnCustomerIDChanged(); partial void OnCustomerIDChanging(string value); partial void OnFaxChanged(); partial void OnFaxChanging(string value); partial void OnPhoneChanged(); partial void OnPhoneChanging(string value); partial void OnPostalCodeChanged(); partial void OnPostalCodeChanging(string value); partial void OnRegionChanged(); partial void OnRegionChanging(string value); #endregion #region string Address private string _address; [DebuggerNonUserCode] [Column(Storage = "_address", Name = "Address", DbType = "nvarchar (60)", AutoSync = AutoSync.Never, CanBeNull = true)] public string Address { get { return _address; } set { if (value != _address) { OnAddressChanging(value); SendPropertyChanging(); _address = value; SendPropertyChanged("Address"); OnAddressChanged(); } } } #endregion #region string City private string _city; [DebuggerNonUserCode] [Column(Storage = "_city", Name = "City", DbType = "nvarchar (15)", AutoSync = AutoSync.Never, CanBeNull = true)] public string City { get { return _city; } set { if (value != _city) { OnCityChanging(value); SendPropertyChanging(); _city = value; SendPropertyChanged("City"); OnCityChanged(); } } } #endregion #region string CompanyName private string _companyName; [DebuggerNonUserCode] [Column(Storage = "_companyName", Name = "CompanyName", DbType = "nvarchar (40)", AutoSync = AutoSync.Never)] public string CompanyName { get { return _companyName; } set { if (value != _companyName) { OnCompanyNameChanging(value); SendPropertyChanging(); _companyName = value; SendPropertyChanged("CompanyName"); OnCompanyNameChanged(); } } } #endregion #region string ContactName private string _contactName; [DebuggerNonUserCode] [Column(Storage = "_contactName", Name = "ContactName", DbType = "nvarchar (30)", AutoSync = AutoSync.Never, CanBeNull = true)] public string ContactName { get { return _contactName; } set { if (value != _contactName) { OnContactNameChanging(value); SendPropertyChanging(); _contactName = value; SendPropertyChanged("ContactName"); OnContactNameChanged(); } } } #endregion #region string ContactTitle private string _contactTitle; [DebuggerNonUserCode] [Column(Storage = "_contactTitle", Name = "ContactTitle", DbType = "nvarchar (30)", AutoSync = AutoSync.Never, CanBeNull = true)] public string ContactTitle { get { return _contactTitle; } set { if (value != _contactTitle) { OnContactTitleChanging(value); SendPropertyChanging(); _contactTitle = value; SendPropertyChanged("ContactTitle"); OnContactTitleChanged(); } } } #endregion #region string Country private string _country; [DebuggerNonUserCode] [Column(Storage = "_country", Name = "Country", DbType = "nvarchar (15)", AutoSync = AutoSync.Never, CanBeNull = true)] public string Country { get { return _country; } set { if (value != _country) { OnCountryChanging(value); SendPropertyChanging(); _country = value; SendPropertyChanged("Country"); OnCountryChanged(); } } } #endregion #region string CustomerID private string _customerID; [DebuggerNonUserCode] [Column(Storage = "_customerID", Name = "CustomerID", DbType = "nchar (5)", IsPrimaryKey = true, AutoSync = AutoSync.Never)] public string CustomerID { get { return _customerID; } set { if (value != _customerID) { OnCustomerIDChanging(value); SendPropertyChanging(); _customerID = value; SendPropertyChanged("CustomerID"); OnCustomerIDChanged(); } } } #endregion #region string Fax private string _fax; [DebuggerNonUserCode] [Column(Storage = "_fax", Name = "Fax", DbType = "nvarchar (24)", AutoSync = AutoSync.Never, CanBeNull = true)] public string Fax { get { return _fax; } set { if (value != _fax) { OnFaxChanging(value); SendPropertyChanging(); _fax = value; SendPropertyChanged("Fax"); OnFaxChanged(); } } } #endregion #region string Phone private string _phone; [DebuggerNonUserCode] [Column(Storage = "_phone", Name = "Phone", DbType = "nvarchar (24)", AutoSync = AutoSync.Never, CanBeNull = true)] public string Phone { get { return _phone; } set { if (value != _phone) { OnPhoneChanging(value); SendPropertyChanging(); _phone = value; SendPropertyChanged("Phone"); OnPhoneChanged(); } } } #endregion #region string PostalCode private string _postalCode; [DebuggerNonUserCode] [Column(Storage = "_postalCode", Name = "PostalCode", DbType = "nvarchar (10)", AutoSync = AutoSync.Never, CanBeNull = true)] public string PostalCode { get { return _postalCode; } set { if (value != _postalCode) { OnPostalCodeChanging(value); SendPropertyChanging(); _postalCode = value; SendPropertyChanged("PostalCode"); OnPostalCodeChanged(); } } } #endregion #region string Region private string _region; [DebuggerNonUserCode] [Column(Storage = "_region", Name = "Region", DbType = "nvarchar (15)", AutoSync = AutoSync.Never, CanBeNull = true)] public string Region { get { return _region; } set { if (value != _region) { OnRegionChanging(value); SendPropertyChanging(); _region = value; SendPropertyChanged("Region"); OnRegionChanged(); } } } #endregion #region Children private EntitySet _customerCustomerDemo; [Association(Storage = "_customerCustomerDemo", OtherKey = "CustomerID", ThisKey = "CustomerID", Name = "fk_CustomerCustomerDemo_0")] [DebuggerNonUserCode] public EntitySet CustomerCustomerDemo { get { return _customerCustomerDemo; } set { _customerCustomerDemo = value; } } private EntitySet _orders; [Association(Storage = "_orders", OtherKey = "CustomerID", ThisKey = "CustomerID", Name = "fk_Orders_2")] [DebuggerNonUserCode] public EntitySet Orders { get { return _orders; } set { _orders = value; } } #endregion #region Attachement handlers private void CustomerCustomerDemo_Attach(CustomerCustomerDemo entity) { entity.Customer = this; } private void CustomerCustomerDemo_Detach(CustomerCustomerDemo entity) { entity.Customer = null; } private void Orders_Attach(Order entity) { entity.Customer = this; } private void Orders_Detach(Order entity) { entity.Customer = null; } #endregion #region ctor public Customer() { _customerCustomerDemo = new EntitySet(CustomerCustomerDemo_Attach, CustomerCustomerDemo_Detach); _orders = new EntitySet(Orders_Attach, Orders_Detach); OnCreated(); } #endregion } [Table(Name = "main.CustomerCustomerDemo")] public partial class CustomerCustomerDemo : INotifyPropertyChanging, INotifyPropertyChanged { #region INotifyPropertyChanging handling public event PropertyChangingEventHandler PropertyChanging; private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(""); protected virtual void SendPropertyChanging() { if (PropertyChanging != null) { PropertyChanging(this, emptyChangingEventArgs); } } #endregion #region INotifyPropertyChanged handling public event PropertyChangedEventHandler PropertyChanged; protected virtual void SendPropertyChanged(string propertyName) { if (PropertyChanged != null) { PropertyChanged(this, new PropertyChangedEventArgs(propertyName)); } } #endregion #region Extensibility Method Definitions partial void OnCreated(); partial void OnCustomerIDChanged(); partial void OnCustomerIDChanging(string value); partial void OnCustomerTypeIDChanged(); partial void OnCustomerTypeIDChanging(string value); #endregion #region string CustomerID private string _customerID; [DebuggerNonUserCode] [Column(Storage = "_customerID", Name = "CustomerID", DbType = "nchar (5)", IsPrimaryKey = true, AutoSync = AutoSync.Never)] public string CustomerID { get { return _customerID; } set { if (value != _customerID) { if (_customer.HasLoadedOrAssignedValue) { throw new System.Data.Linq.ForeignKeyReferenceAlreadyHasValueException(); } OnCustomerIDChanging(value); SendPropertyChanging(); _customerID = value; SendPropertyChanged("CustomerID"); OnCustomerIDChanged(); } } } #endregion #region string CustomerTypeID private string _customerTypeID; [DebuggerNonUserCode] [Column(Storage = "_customerTypeID", Name = "CustomerTypeID", DbType = "nchar", IsPrimaryKey = true, AutoSync = AutoSync.Never)] public string CustomerTypeID { get { return _customerTypeID; } set { if (value != _customerTypeID) { if (_customerDemographic.HasLoadedOrAssignedValue) { throw new System.Data.Linq.ForeignKeyReferenceAlreadyHasValueException(); } OnCustomerTypeIDChanging(value); SendPropertyChanging(); _customerTypeID = value; SendPropertyChanged("CustomerTypeID"); OnCustomerTypeIDChanged(); } } } #endregion #region Parents private EntityRef _customer; [Association(Storage = "_customer", OtherKey = "CustomerID", ThisKey = "CustomerID", Name = "fk_CustomerCustomerDemo_0", IsForeignKey = true)] [DebuggerNonUserCode] public Customer Customer { get { return _customer.Entity; } set { if (value != _customer.Entity) { if (_customer.Entity != null) { var previousCustomer = _customer.Entity; _customer.Entity = null; previousCustomer.CustomerCustomerDemo.Remove(this); } _customer.Entity = value; if (value != null) { value.CustomerCustomerDemo.Add(this); _customerID = value.CustomerID; } else { _customerID = default(string); } } } } private EntityRef _customerDemographic; [Association(Storage = "_customerDemographic", OtherKey = "CustomerTypeID", ThisKey = "CustomerTypeID", Name = "fk_CustomerCustomerDemo_1", IsForeignKey = true)] [DebuggerNonUserCode] public CustomerDemographic CustomerDemographic { get { return _customerDemographic.Entity; } set { if (value != _customerDemographic.Entity) { if (_customerDemographic.Entity != null) { var previousCustomerDemographic = _customerDemographic.Entity; _customerDemographic.Entity = null; previousCustomerDemographic.CustomerCustomerDemo.Remove(this); } _customerDemographic.Entity = value; if (value != null) { value.CustomerCustomerDemo.Add(this); _customerTypeID = value.CustomerTypeID; } else { _customerTypeID = default(string); } } } } #endregion #region ctor public CustomerCustomerDemo() { _customer = new EntityRef(); _customerDemographic = new EntityRef(); OnCreated(); } #endregion } [Table(Name = "main.CustomerDemographics")] public partial class CustomerDemographic : INotifyPropertyChanging, INotifyPropertyChanged { #region INotifyPropertyChanging handling public event PropertyChangingEventHandler PropertyChanging; private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(""); protected virtual void SendPropertyChanging() { if (PropertyChanging != null) { PropertyChanging(this, emptyChangingEventArgs); } } #endregion #region INotifyPropertyChanged handling public event PropertyChangedEventHandler PropertyChanged; protected virtual void SendPropertyChanged(string propertyName) { if (PropertyChanged != null) { PropertyChanged(this, new PropertyChangedEventArgs(propertyName)); } } #endregion #region Extensibility Method Definitions partial void OnCreated(); partial void OnCustomerDescChanged(); partial void OnCustomerDescChanging(string value); partial void OnCustomerTypeIDChanged(); partial void OnCustomerTypeIDChanging(string value); #endregion #region string CustomerDesc private string _customerDesc; [DebuggerNonUserCode] [Column(Storage = "_customerDesc", Name = "CustomerDesc", DbType = "ntext", AutoSync = AutoSync.Never, CanBeNull = true)] public string CustomerDesc { get { return _customerDesc; } set { if (value != _customerDesc) { OnCustomerDescChanging(value); SendPropertyChanging(); _customerDesc = value; SendPropertyChanged("CustomerDesc"); OnCustomerDescChanged(); } } } #endregion #region string CustomerTypeID private string _customerTypeID; [DebuggerNonUserCode] [Column(Storage = "_customerTypeID", Name = "CustomerTypeID", DbType = "nchar", IsPrimaryKey = true, AutoSync = AutoSync.Never)] public string CustomerTypeID { get { return _customerTypeID; } set { if (value != _customerTypeID) { OnCustomerTypeIDChanging(value); SendPropertyChanging(); _customerTypeID = value; SendPropertyChanged("CustomerTypeID"); OnCustomerTypeIDChanged(); } } } #endregion #region Children private EntitySet _customerCustomerDemo; [Association(Storage = "_customerCustomerDemo", OtherKey = "CustomerTypeID", ThisKey = "CustomerTypeID", Name = "fk_CustomerCustomerDemo_1")] [DebuggerNonUserCode] public EntitySet CustomerCustomerDemo { get { return _customerCustomerDemo; } set { _customerCustomerDemo = value; } } #endregion #region Attachement handlers private void CustomerCustomerDemo_Attach(CustomerCustomerDemo entity) { entity.CustomerDemographic = this; } private void CustomerCustomerDemo_Detach(CustomerCustomerDemo entity) { entity.CustomerDemographic = null; } #endregion #region ctor public CustomerDemographic() { _customerCustomerDemo = new EntitySet(CustomerCustomerDemo_Attach, CustomerCustomerDemo_Detach); OnCreated(); } #endregion } [Table(Name = "main.Employees")] public partial class Employee : INotifyPropertyChanging, INotifyPropertyChanged { #region INotifyPropertyChanging handling public event PropertyChangingEventHandler PropertyChanging; private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(""); protected virtual void SendPropertyChanging() { if (PropertyChanging != null) { PropertyChanging(this, emptyChangingEventArgs); } } #endregion #region INotifyPropertyChanged handling public event PropertyChangedEventHandler PropertyChanged; protected virtual void SendPropertyChanged(string propertyName) { if (PropertyChanged != null) { PropertyChanged(this, new PropertyChangedEventArgs(propertyName)); } } #endregion #region Extensibility Method Definitions partial void OnCreated(); partial void OnAddressChanged(); partial void OnAddressChanging(string value); partial void OnBirthDateChanged(); partial void OnBirthDateChanging(DateTime? value); partial void OnCityChanged(); partial void OnCityChanging(string value); partial void OnCountryChanged(); partial void OnCountryChanging(string value); partial void OnEmployeeIDChanged(); partial void OnEmployeeIDChanging(int value); partial void OnExtensionChanged(); partial void OnExtensionChanging(string value); partial void OnFirstNameChanged(); partial void OnFirstNameChanging(string value); partial void OnHireDateChanged(); partial void OnHireDateChanging(DateTime? value); partial void OnHomePhoneChanged(); partial void OnHomePhoneChanging(string value); partial void OnLastNameChanged(); partial void OnLastNameChanging(string value); partial void OnNotesChanged(); partial void OnNotesChanging(string value); partial void OnPhotoChanged(); partial void OnPhotoChanging(Byte[] value); partial void OnPhotoPathChanged(); partial void OnPhotoPathChanging(string value); partial void OnPostalCodeChanged(); partial void OnPostalCodeChanging(string value); partial void OnRegionChanged(); partial void OnRegionChanging(string value); partial void OnReportsToChanged(); partial void OnReportsToChanging(int? value); partial void OnTitleChanged(); partial void OnTitleChanging(string value); partial void OnTitleOfCourtesyChanged(); partial void OnTitleOfCourtesyChanging(string value); #endregion #region string Address private string _address; [DebuggerNonUserCode] [Column(Storage = "_address", Name = "Address", DbType = "nvarchar (60)", AutoSync = AutoSync.Never, CanBeNull = true)] public string Address { get { return _address; } set { if (value != _address) { OnAddressChanging(value); SendPropertyChanging(); _address = value; SendPropertyChanged("Address"); OnAddressChanged(); } } } #endregion #region DateTime? BirthDate private DateTime? _birthDate; [DebuggerNonUserCode] [Column(Storage = "_birthDate", Name = "BirthDate", DbType = "datetime", AutoSync = AutoSync.Never, CanBeNull = true)] public DateTime? BirthDate { get { return _birthDate; } set { if (value != _birthDate) { OnBirthDateChanging(value); SendPropertyChanging(); _birthDate = value; SendPropertyChanged("BirthDate"); OnBirthDateChanged(); } } } #endregion #region string City private string _city; [DebuggerNonUserCode] [Column(Storage = "_city", Name = "City", DbType = "nvarchar (15)", AutoSync = AutoSync.Never, CanBeNull = true)] public string City { get { return _city; } set { if (value != _city) { OnCityChanging(value); SendPropertyChanging(); _city = value; SendPropertyChanged("City"); OnCityChanged(); } } } #endregion #region string Country private string _country; [DebuggerNonUserCode] [Column(Storage = "_country", Name = "Country", DbType = "nvarchar (15)", AutoSync = AutoSync.Never, CanBeNull = true)] public string Country { get { return _country; } set { if (value != _country) { OnCountryChanging(value); SendPropertyChanging(); _country = value; SendPropertyChanged("Country"); OnCountryChanged(); } } } #endregion #region int EmployeeID private int _employeeID; [DebuggerNonUserCode] [Column(Storage = "_employeeID", Name = "EmployeeID", DbType = "INTEGER", IsPrimaryKey = true, IsDbGenerated = true, AutoSync = AutoSync.Never)] public int EmployeeID { get { return _employeeID; } set { if (value != _employeeID) { OnEmployeeIDChanging(value); SendPropertyChanging(); _employeeID = value; SendPropertyChanged("EmployeeID"); OnEmployeeIDChanged(); } } } #endregion #region string Extension private string _extension; [DebuggerNonUserCode] [Column(Storage = "_extension", Name = "Extension", DbType = "nvarchar (4)", AutoSync = AutoSync.Never, CanBeNull = true)] public string Extension { get { return _extension; } set { if (value != _extension) { OnExtensionChanging(value); SendPropertyChanging(); _extension = value; SendPropertyChanged("Extension"); OnExtensionChanged(); } } } #endregion #region string FirstName private string _firstName; [DebuggerNonUserCode] [Column(Storage = "_firstName", Name = "FirstName", DbType = "nvarchar (10)", AutoSync = AutoSync.Never)] public string FirstName { get { return _firstName; } set { if (value != _firstName) { OnFirstNameChanging(value); SendPropertyChanging(); _firstName = value; SendPropertyChanged("FirstName"); OnFirstNameChanged(); } } } #endregion #region DateTime? HireDate private DateTime? _hireDate; [DebuggerNonUserCode] [Column(Storage = "_hireDate", Name = "HireDate", DbType = "datetime", AutoSync = AutoSync.Never, CanBeNull = true)] public DateTime? HireDate { get { return _hireDate; } set { if (value != _hireDate) { OnHireDateChanging(value); SendPropertyChanging(); _hireDate = value; SendPropertyChanged("HireDate"); OnHireDateChanged(); } } } #endregion #region string HomePhone private string _homePhone; [DebuggerNonUserCode] [Column(Storage = "_homePhone", Name = "HomePhone", DbType = "nvarchar (24)", AutoSync = AutoSync.Never, CanBeNull = true)] public string HomePhone { get { return _homePhone; } set { if (value != _homePhone) { OnHomePhoneChanging(value); SendPropertyChanging(); _homePhone = value; SendPropertyChanged("HomePhone"); OnHomePhoneChanged(); } } } #endregion #region string LastName private string _lastName; [DebuggerNonUserCode] [Column(Storage = "_lastName", Name = "LastName", DbType = "nvarchar (20)", AutoSync = AutoSync.Never)] public string LastName { get { return _lastName; } set { if (value != _lastName) { OnLastNameChanging(value); SendPropertyChanging(); _lastName = value; SendPropertyChanged("LastName"); OnLastNameChanged(); } } } #endregion #region string Notes private string _notes; [DebuggerNonUserCode] [Column(Storage = "_notes", Name = "Notes", DbType = "ntext", AutoSync = AutoSync.Never, CanBeNull = true)] public string Notes { get { return _notes; } set { if (value != _notes) { OnNotesChanging(value); SendPropertyChanging(); _notes = value; SendPropertyChanged("Notes"); OnNotesChanged(); } } } #endregion #region Byte[] Photo private Byte[] _photo; [DebuggerNonUserCode] [Column(Storage = "_photo", Name = "Photo", DbType = "image", AutoSync = AutoSync.Never, CanBeNull = true)] public Byte[] Photo { get { return _photo; } set { if (value != _photo) { OnPhotoChanging(value); SendPropertyChanging(); _photo = value; SendPropertyChanged("Photo"); OnPhotoChanged(); } } } #endregion #region string PhotoPath private string _photoPath; [DebuggerNonUserCode] [Column(Storage = "_photoPath", Name = "PhotoPath", DbType = "nvarchar (255)", AutoSync = AutoSync.Never, CanBeNull = true)] public string PhotoPath { get { return _photoPath; } set { if (value != _photoPath) { OnPhotoPathChanging(value); SendPropertyChanging(); _photoPath = value; SendPropertyChanged("PhotoPath"); OnPhotoPathChanged(); } } } #endregion #region string PostalCode private string _postalCode; [DebuggerNonUserCode] [Column(Storage = "_postalCode", Name = "PostalCode", DbType = "nvarchar (10)", AutoSync = AutoSync.Never, CanBeNull = true)] public string PostalCode { get { return _postalCode; } set { if (value != _postalCode) { OnPostalCodeChanging(value); SendPropertyChanging(); _postalCode = value; SendPropertyChanged("PostalCode"); OnPostalCodeChanged(); } } } #endregion #region string Region private string _region; [DebuggerNonUserCode] [Column(Storage = "_region", Name = "Region", DbType = "nvarchar (15)", AutoSync = AutoSync.Never, CanBeNull = true)] public string Region { get { return _region; } set { if (value != _region) { OnRegionChanging(value); SendPropertyChanging(); _region = value; SendPropertyChanged("Region"); OnRegionChanged(); } } } #endregion #region int? ReportsTo private int? _reportsTo; [DebuggerNonUserCode] [Column(Storage = "_reportsTo", Name = "ReportsTo", DbType = "INTEGER", AutoSync = AutoSync.Never, CanBeNull = true)] public int? ReportsTo { get { return _reportsTo; } set { if (value != _reportsTo) { if (_reportsToEmployee.HasLoadedOrAssignedValue) { throw new System.Data.Linq.ForeignKeyReferenceAlreadyHasValueException(); } OnReportsToChanging(value); SendPropertyChanging(); _reportsTo = value; SendPropertyChanged("ReportsTo"); OnReportsToChanged(); } } } #endregion #region string Title private string _title; [DebuggerNonUserCode] [Column(Storage = "_title", Name = "Title", DbType = "nvarchar (30)", AutoSync = AutoSync.Never, CanBeNull = true)] public string Title { get { return _title; } set { if (value != _title) { OnTitleChanging(value); SendPropertyChanging(); _title = value; SendPropertyChanged("Title"); OnTitleChanged(); } } } #endregion #region string TitleOfCourtesy private string _titleOfCourtesy; [DebuggerNonUserCode] [Column(Storage = "_titleOfCourtesy", Name = "TitleOfCourtesy", DbType = "nvarchar (25)", AutoSync = AutoSync.Never, CanBeNull = true)] public string TitleOfCourtesy { get { return _titleOfCourtesy; } set { if (value != _titleOfCourtesy) { OnTitleOfCourtesyChanging(value); SendPropertyChanging(); _titleOfCourtesy = value; SendPropertyChanged("TitleOfCourtesy"); OnTitleOfCourtesyChanged(); } } } #endregion #region Children private EntitySet _employeeTerritories; [Association(Storage = "_employeeTerritories", OtherKey = "EmployeeID", ThisKey = "EmployeeID", Name = "fk_EmployeeTerritories_1")] [DebuggerNonUserCode] public EntitySet EmployeeTerritories { get { return _employeeTerritories; } set { _employeeTerritories = value; } } private EntitySet _employees; [Association(Storage = "_employees", OtherKey = "ReportsTo", ThisKey = "EmployeeID", Name = "fk_Employees_0")] [DebuggerNonUserCode] public EntitySet Employees { get { return _employees; } set { _employees = value; } } private EntitySet _orders; [Association(Storage = "_orders", OtherKey = "EmployeeID", ThisKey = "EmployeeID", Name = "fk_Orders_1")] [DebuggerNonUserCode] public EntitySet Orders { get { return _orders; } set { _orders = value; } } #endregion #region Parents private EntityRef _reportsToEmployee; [Association(Storage = "_reportsToEmployee", OtherKey = "EmployeeID", ThisKey = "ReportsTo", Name = "fk_Employees_0", IsForeignKey = true)] [DebuggerNonUserCode] public Employee ReportsToEmployee { get { return _reportsToEmployee.Entity; } set { if (value != _reportsToEmployee.Entity) { if (_reportsToEmployee.Entity != null) { var previousEmployee = _reportsToEmployee.Entity; _reportsToEmployee.Entity = null; previousEmployee.Employees.Remove(this); } _reportsToEmployee.Entity = value; if (value != null) { value.Employees.Add(this); _reportsTo = value.EmployeeID; } else { _reportsTo = null; } } } } #endregion #region Attachement handlers private void EmployeeTerritories_Attach(EmployeeTerritory entity) { entity.Employee = this; } private void EmployeeTerritories_Detach(EmployeeTerritory entity) { entity.Employee = null; } private void Employees_Attach(Employee entity) { entity.ReportsToEmployee = this; } private void Employees_Detach(Employee entity) { entity.ReportsToEmployee = null; } private void Orders_Attach(Order entity) { entity.Employee = this; } private void Orders_Detach(Order entity) { entity.Employee = null; } #endregion #region ctor public Employee() { _employeeTerritories = new EntitySet(EmployeeTerritories_Attach, EmployeeTerritories_Detach); _employees = new EntitySet(Employees_Attach, Employees_Detach); _orders = new EntitySet(Orders_Attach, Orders_Detach); _reportsToEmployee = new EntityRef(); OnCreated(); } #endregion } [Table(Name = "main.EmployeeTerritories")] public partial class EmployeeTerritory : INotifyPropertyChanging, INotifyPropertyChanged { #region INotifyPropertyChanging handling public event PropertyChangingEventHandler PropertyChanging; private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(""); protected virtual void SendPropertyChanging() { if (PropertyChanging != null) { PropertyChanging(this, emptyChangingEventArgs); } } #endregion #region INotifyPropertyChanged handling public event PropertyChangedEventHandler PropertyChanged; protected virtual void SendPropertyChanged(string propertyName) { if (PropertyChanged != null) { PropertyChanged(this, new PropertyChangedEventArgs(propertyName)); } } #endregion #region Extensibility Method Definitions partial void OnCreated(); partial void OnEmployeeIDChanged(); partial void OnEmployeeIDChanging(int value); partial void OnTerritoryIDChanged(); partial void OnTerritoryIDChanging(string value); #endregion #region int EmployeeID private int _employeeID; [DebuggerNonUserCode] [Column(Storage = "_employeeID", Name = "EmployeeID", DbType = "INTEGER", IsPrimaryKey = true, IsDbGenerated = true, AutoSync = AutoSync.Never)] public int EmployeeID { get { return _employeeID; } set { if (value != _employeeID) { if (_employee.HasLoadedOrAssignedValue) { throw new System.Data.Linq.ForeignKeyReferenceAlreadyHasValueException(); } OnEmployeeIDChanging(value); SendPropertyChanging(); _employeeID = value; SendPropertyChanged("EmployeeID"); OnEmployeeIDChanged(); } } } #endregion #region string TerritoryID private string _territoryID; [DebuggerNonUserCode] [Column(Storage = "_territoryID", Name = "TerritoryID", DbType = "nvarchar", IsPrimaryKey = true, AutoSync = AutoSync.Never)] public string TerritoryID { get { return _territoryID; } set { if (value != _territoryID) { if (_territory.HasLoadedOrAssignedValue) { throw new System.Data.Linq.ForeignKeyReferenceAlreadyHasValueException(); } OnTerritoryIDChanging(value); SendPropertyChanging(); _territoryID = value; SendPropertyChanged("TerritoryID"); OnTerritoryIDChanged(); } } } #endregion #region Parents private EntityRef _territory; [Association(Storage = "_territory", OtherKey = "TerritoryID", ThisKey = "TerritoryID", Name = "fk_EmployeeTerritories_0", IsForeignKey = true)] [DebuggerNonUserCode] public Territory Territory { get { return _territory.Entity; } set { if (value != _territory.Entity) { if (_territory.Entity != null) { var previousTerritory = _territory.Entity; _territory.Entity = null; previousTerritory.EmployeeTerritories.Remove(this); } _territory.Entity = value; if (value != null) { value.EmployeeTerritories.Add(this); _territoryID = value.TerritoryID; } else { _territoryID = default(string); } } } } private EntityRef _employee; [Association(Storage = "_employee", OtherKey = "EmployeeID", ThisKey = "EmployeeID", Name = "fk_EmployeeTerritories_1", IsForeignKey = true)] [DebuggerNonUserCode] public Employee Employee { get { return _employee.Entity; } set { if (value != _employee.Entity) { if (_employee.Entity != null) { var previousEmployee = _employee.Entity; _employee.Entity = null; previousEmployee.EmployeeTerritories.Remove(this); } _employee.Entity = value; if (value != null) { value.EmployeeTerritories.Add(this); _employeeID = value.EmployeeID; } else { _employeeID = default(int); } } } } #endregion #region ctor public EmployeeTerritory() { _territory = new EntityRef(); _employee = new EntityRef(); OnCreated(); } #endregion } [Table(Name = "main.Orders")] public partial class Order : INotifyPropertyChanging, INotifyPropertyChanged { #region INotifyPropertyChanging handling public event PropertyChangingEventHandler PropertyChanging; private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(""); protected virtual void SendPropertyChanging() { if (PropertyChanging != null) { PropertyChanging(this, emptyChangingEventArgs); } } #endregion #region INotifyPropertyChanged handling public event PropertyChangedEventHandler PropertyChanged; protected virtual void SendPropertyChanged(string propertyName) { if (PropertyChanged != null) { PropertyChanged(this, new PropertyChangedEventArgs(propertyName)); } } #endregion #region Extensibility Method Definitions partial void OnCreated(); partial void OnCustomerIDChanged(); partial void OnCustomerIDChanging(string value); partial void OnEmployeeIDChanged(); partial void OnEmployeeIDChanging(int? value); partial void OnFreightChanged(); partial void OnFreightChanging(decimal? value); partial void OnOrderDateChanged(); partial void OnOrderDateChanging(DateTime? value); partial void OnOrderIDChanged(); partial void OnOrderIDChanging(int value); partial void OnRequiredDateChanged(); partial void OnRequiredDateChanging(DateTime? value); partial void OnShipAddressChanged(); partial void OnShipAddressChanging(string value); partial void OnShipCityChanged(); partial void OnShipCityChanging(string value); partial void OnShipCountryChanged(); partial void OnShipCountryChanging(string value); partial void OnShipNameChanged(); partial void OnShipNameChanging(string value); partial void OnShippedDateChanged(); partial void OnShippedDateChanging(DateTime? value); partial void OnShipPostalCodeChanged(); partial void OnShipPostalCodeChanging(string value); partial void OnShipRegionChanged(); partial void OnShipRegionChanging(string value); partial void OnShipViaChanged(); partial void OnShipViaChanging(int? value); #endregion #region string CustomerID private string _customerID; [DebuggerNonUserCode] [Column(Storage = "_customerID", Name = "CustomerID", DbType = "nchar (5)", AutoSync = AutoSync.Never, CanBeNull = true)] public string CustomerID { get { return _customerID; } set { if (value != _customerID) { if (_customer.HasLoadedOrAssignedValue) { throw new System.Data.Linq.ForeignKeyReferenceAlreadyHasValueException(); } OnCustomerIDChanging(value); SendPropertyChanging(); _customerID = value; SendPropertyChanged("CustomerID"); OnCustomerIDChanged(); } } } #endregion #region int? EmployeeID private int? _employeeID; [DebuggerNonUserCode] [Column(Storage = "_employeeID", Name = "EmployeeID", DbType = "INTEGER", AutoSync = AutoSync.Never, CanBeNull = true)] public int? EmployeeID { get { return _employeeID; } set { if (value != _employeeID) { if (_employee.HasLoadedOrAssignedValue) { throw new System.Data.Linq.ForeignKeyReferenceAlreadyHasValueException(); } OnEmployeeIDChanging(value); SendPropertyChanging(); _employeeID = value; SendPropertyChanged("EmployeeID"); OnEmployeeIDChanged(); } } } #endregion #region decimal? Freight private decimal? _freight; [DebuggerNonUserCode] [Column(Storage = "_freight", Name = "Freight", DbType = "money", AutoSync = AutoSync.Never, CanBeNull = true)] public decimal? Freight { get { return _freight; } set { if (value != _freight) { OnFreightChanging(value); SendPropertyChanging(); _freight = value; SendPropertyChanged("Freight"); OnFreightChanged(); } } } #endregion #region DateTime? OrderDate private DateTime? _orderDate; [DebuggerNonUserCode] [Column(Storage = "_orderDate", Name = "OrderDate", DbType = "datetime", AutoSync = AutoSync.Never, CanBeNull = true)] public DateTime? OrderDate { get { return _orderDate; } set { if (value != _orderDate) { OnOrderDateChanging(value); SendPropertyChanging(); _orderDate = value; SendPropertyChanged("OrderDate"); OnOrderDateChanged(); } } } #endregion #region int OrderID private int _orderID; [DebuggerNonUserCode] [Column(Storage = "_orderID", Name = "OrderID", DbType = "INTEGER", IsPrimaryKey = true, IsDbGenerated = true, AutoSync = AutoSync.Never)] public int OrderID { get { return _orderID; } set { if (value != _orderID) { OnOrderIDChanging(value); SendPropertyChanging(); _orderID = value; SendPropertyChanged("OrderID"); OnOrderIDChanged(); } } } #endregion #region DateTime? RequiredDate private DateTime? _requiredDate; [DebuggerNonUserCode] [Column(Storage = "_requiredDate", Name = "RequiredDate", DbType = "datetime", AutoSync = AutoSync.Never, CanBeNull = true)] public DateTime? RequiredDate { get { return _requiredDate; } set { if (value != _requiredDate) { OnRequiredDateChanging(value); SendPropertyChanging(); _requiredDate = value; SendPropertyChanged("RequiredDate"); OnRequiredDateChanged(); } } } #endregion #region string ShipAddress private string _shipAddress; [DebuggerNonUserCode] [Column(Storage = "_shipAddress", Name = "ShipAddress", DbType = "nvarchar (60)", AutoSync = AutoSync.Never, CanBeNull = true)] public string ShipAddress { get { return _shipAddress; } set { if (value != _shipAddress) { OnShipAddressChanging(value); SendPropertyChanging(); _shipAddress = value; SendPropertyChanged("ShipAddress"); OnShipAddressChanged(); } } } #endregion #region string ShipCity private string _shipCity; [DebuggerNonUserCode] [Column(Storage = "_shipCity", Name = "ShipCity", DbType = "nvarchar (15)", AutoSync = AutoSync.Never, CanBeNull = true)] public string ShipCity { get { return _shipCity; } set { if (value != _shipCity) { OnShipCityChanging(value); SendPropertyChanging(); _shipCity = value; SendPropertyChanged("ShipCity"); OnShipCityChanged(); } } } #endregion #region string ShipCountry private string _shipCountry; [DebuggerNonUserCode] [Column(Storage = "_shipCountry", Name = "ShipCountry", DbType = "nvarchar (15)", AutoSync = AutoSync.Never, CanBeNull = true)] public string ShipCountry { get { return _shipCountry; } set { if (value != _shipCountry) { OnShipCountryChanging(value); SendPropertyChanging(); _shipCountry = value; SendPropertyChanged("ShipCountry"); OnShipCountryChanged(); } } } #endregion #region string ShipName private string _shipName; [DebuggerNonUserCode] [Column(Storage = "_shipName", Name = "ShipName", DbType = "nvarchar (40)", AutoSync = AutoSync.Never, CanBeNull = true)] public string ShipName { get { return _shipName; } set { if (value != _shipName) { OnShipNameChanging(value); SendPropertyChanging(); _shipName = value; SendPropertyChanged("ShipName"); OnShipNameChanged(); } } } #endregion #region DateTime? ShippedDate private DateTime? _shippedDate; [DebuggerNonUserCode] [Column(Storage = "_shippedDate", Name = "ShippedDate", DbType = "datetime", AutoSync = AutoSync.Never, CanBeNull = true)] public DateTime? ShippedDate { get { return _shippedDate; } set { if (value != _shippedDate) { OnShippedDateChanging(value); SendPropertyChanging(); _shippedDate = value; SendPropertyChanged("ShippedDate"); OnShippedDateChanged(); } } } #endregion #region string ShipPostalCode private string _shipPostalCode; [DebuggerNonUserCode] [Column(Storage = "_shipPostalCode", Name = "ShipPostalCode", DbType = "nvarchar (10)", AutoSync = AutoSync.Never, CanBeNull = true)] public string ShipPostalCode { get { return _shipPostalCode; } set { if (value != _shipPostalCode) { OnShipPostalCodeChanging(value); SendPropertyChanging(); _shipPostalCode = value; SendPropertyChanged("ShipPostalCode"); OnShipPostalCodeChanged(); } } } #endregion #region string ShipRegion private string _shipRegion; [DebuggerNonUserCode] [Column(Storage = "_shipRegion", Name = "ShipRegion", DbType = "nvarchar (15)", AutoSync = AutoSync.Never, CanBeNull = true)] public string ShipRegion { get { return _shipRegion; } set { if (value != _shipRegion) { OnShipRegionChanging(value); SendPropertyChanging(); _shipRegion = value; SendPropertyChanged("ShipRegion"); OnShipRegionChanged(); } } } #endregion #region int? ShipVia private int? _shipVia; [DebuggerNonUserCode] [Column(Storage = "_shipVia", Name = "ShipVia", DbType = "INTEGER", AutoSync = AutoSync.Never, CanBeNull = true)] public int? ShipVia { get { return _shipVia; } set { if (value != _shipVia) { if (_shipper.HasLoadedOrAssignedValue) { throw new System.Data.Linq.ForeignKeyReferenceAlreadyHasValueException(); } OnShipViaChanging(value); SendPropertyChanging(); _shipVia = value; SendPropertyChanged("ShipVia"); OnShipViaChanged(); } } } #endregion #region Children private EntitySet _orderDetails; [Association(Storage = "_orderDetails", OtherKey = "OrderID", ThisKey = "OrderID", Name = "\"fk_Order Details_1\"")] [DebuggerNonUserCode] public EntitySet OrderDetails { get { return _orderDetails; } set { _orderDetails = value; } } #endregion #region Parents private EntityRef _shipper; [Association(Storage = "_shipper", OtherKey = "ShipperID", ThisKey = "ShipVia", Name = "fk_Orders_0", IsForeignKey = true)] [DebuggerNonUserCode] public Shipper Shipper { get { return _shipper.Entity; } set { if (value != _shipper.Entity) { if (_shipper.Entity != null) { var previousShipper = _shipper.Entity; _shipper.Entity = null; previousShipper.Orders.Remove(this); } _shipper.Entity = value; if (value != null) { value.Orders.Add(this); _shipVia = value.ShipperID; } else { _shipVia = null; } } } } private EntityRef _employee; [Association(Storage = "_employee", OtherKey = "EmployeeID", ThisKey = "EmployeeID", Name = "fk_Orders_1", IsForeignKey = true)] [DebuggerNonUserCode] public Employee Employee { get { return _employee.Entity; } set { if (value != _employee.Entity) { if (_employee.Entity != null) { var previousEmployee = _employee.Entity; _employee.Entity = null; previousEmployee.Orders.Remove(this); } _employee.Entity = value; if (value != null) { value.Orders.Add(this); _employeeID = value.EmployeeID; } else { _employeeID = null; } } } } private EntityRef _customer; [Association(Storage = "_customer", OtherKey = "CustomerID", ThisKey = "CustomerID", Name = "fk_Orders_2", IsForeignKey = true)] [DebuggerNonUserCode] public Customer Customer { get { return _customer.Entity; } set { if (value != _customer.Entity) { if (_customer.Entity != null) { var previousCustomer = _customer.Entity; _customer.Entity = null; previousCustomer.Orders.Remove(this); } _customer.Entity = value; if (value != null) { value.Orders.Add(this); _customerID = value.CustomerID; } else { _customerID = null; } } } } #endregion #region Attachement handlers private void OrderDetails_Attach(OrderDetail entity) { entity.Order = this; } private void OrderDetails_Detach(OrderDetail entity) { entity.Order = null; } #endregion #region ctor public Order() { _orderDetails = new EntitySet(OrderDetails_Attach, OrderDetails_Detach); _shipper = new EntityRef(); _employee = new EntityRef(); _customer = new EntityRef(); OnCreated(); } #endregion } [Table(Name = "main.\"Order Details\"")] public partial class OrderDetail : INotifyPropertyChanging, INotifyPropertyChanged { #region INotifyPropertyChanging handling public event PropertyChangingEventHandler PropertyChanging; private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(""); protected virtual void SendPropertyChanging() { if (PropertyChanging != null) { PropertyChanging(this, emptyChangingEventArgs); } } #endregion #region INotifyPropertyChanged handling public event PropertyChangedEventHandler PropertyChanged; protected virtual void SendPropertyChanged(string propertyName) { if (PropertyChanged != null) { PropertyChanged(this, new PropertyChangedEventArgs(propertyName)); } } #endregion #region Extensibility Method Definitions partial void OnCreated(); partial void OnDiscountChanged(); partial void OnDiscountChanging(float value); partial void OnOrderIDChanged(); partial void OnOrderIDChanging(int value); partial void OnProductIDChanged(); partial void OnProductIDChanging(int value); partial void OnQuantityChanged(); partial void OnQuantityChanging(short value); partial void OnUnitPriceChanged(); partial void OnUnitPriceChanging(decimal value); #endregion #region float Discount private float _discount; [DebuggerNonUserCode] [Column(Storage = "_discount", Name = "Discount", DbType = "real", AutoSync = AutoSync.Never)] public float Discount { get { return _discount; } set { if (value != _discount) { OnDiscountChanging(value); SendPropertyChanging(); _discount = value; SendPropertyChanged("Discount"); OnDiscountChanged(); } } } #endregion #region int OrderID private int _orderID; [DebuggerNonUserCode] [Column(Storage = "_orderID", Name = "OrderID", DbType = "INTEGER", IsPrimaryKey = true, IsDbGenerated = true, AutoSync = AutoSync.Never)] public int OrderID { get { return _orderID; } set { if (value != _orderID) { if (_order.HasLoadedOrAssignedValue) { throw new System.Data.Linq.ForeignKeyReferenceAlreadyHasValueException(); } OnOrderIDChanging(value); SendPropertyChanging(); _orderID = value; SendPropertyChanged("OrderID"); OnOrderIDChanged(); } } } #endregion #region int ProductID private int _productID; [DebuggerNonUserCode] [Column(Storage = "_productID", Name = "ProductID", DbType = "INTEGER", IsPrimaryKey = true, IsDbGenerated = true, AutoSync = AutoSync.Never)] public int ProductID { get { return _productID; } set { if (value != _productID) { if (_product.HasLoadedOrAssignedValue) { throw new System.Data.Linq.ForeignKeyReferenceAlreadyHasValueException(); } OnProductIDChanging(value); SendPropertyChanging(); _productID = value; SendPropertyChanged("ProductID"); OnProductIDChanged(); } } } #endregion #region short Quantity private short _quantity; [DebuggerNonUserCode] [Column(Storage = "_quantity", Name = "Quantity", DbType = "smallint", AutoSync = AutoSync.Never)] public short Quantity { get { return _quantity; } set { if (value != _quantity) { OnQuantityChanging(value); SendPropertyChanging(); _quantity = value; SendPropertyChanged("Quantity"); OnQuantityChanged(); } } } #endregion #region decimal UnitPrice private decimal _unitPrice; [DebuggerNonUserCode] [Column(Storage = "_unitPrice", Name = "UnitPrice", DbType = "money", AutoSync = AutoSync.Never)] public decimal UnitPrice { get { return _unitPrice; } set { if (value != _unitPrice) { OnUnitPriceChanging(value); SendPropertyChanging(); _unitPrice = value; SendPropertyChanged("UnitPrice"); OnUnitPriceChanged(); } } } #endregion #region Parents private EntityRef _product; [Association(Storage = "_product", OtherKey = "ProductID", ThisKey = "ProductID", Name = "\"fk_Order Details_0\"", IsForeignKey = true)] [DebuggerNonUserCode] public Product Product { get { return _product.Entity; } set { if (value != _product.Entity) { if (_product.Entity != null) { var previousProduct = _product.Entity; _product.Entity = null; previousProduct.OrderDetails.Remove(this); } _product.Entity = value; if (value != null) { value.OrderDetails.Add(this); _productID = value.ProductID; } else { _productID = default(int); } } } } private EntityRef _order; [Association(Storage = "_order", OtherKey = "OrderID", ThisKey = "OrderID", Name = "\"fk_Order Details_1\"", IsForeignKey = true)] [DebuggerNonUserCode] public Order Order { get { return _order.Entity; } set { if (value != _order.Entity) { if (_order.Entity != null) { var previousOrder = _order.Entity; _order.Entity = null; previousOrder.OrderDetails.Remove(this); } _order.Entity = value; if (value != null) { value.OrderDetails.Add(this); _orderID = value.OrderID; } else { _orderID = default(int); } } } } #endregion #region ctor public OrderDetail() { _product = new EntityRef(); _order = new EntityRef(); OnCreated(); } #endregion } [Table(Name = "main.Products")] public partial class Product : INotifyPropertyChanging, INotifyPropertyChanged { #region INotifyPropertyChanging handling public event PropertyChangingEventHandler PropertyChanging; private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(""); protected virtual void SendPropertyChanging() { if (PropertyChanging != null) { PropertyChanging(this, emptyChangingEventArgs); } } #endregion #region INotifyPropertyChanged handling public event PropertyChangedEventHandler PropertyChanged; protected virtual void SendPropertyChanged(string propertyName) { if (PropertyChanged != null) { PropertyChanged(this, new PropertyChangedEventArgs(propertyName)); } } #endregion #region Extensibility Method Definitions partial void OnCreated(); partial void OnCategoryIDChanged(); partial void OnCategoryIDChanging(int? value); partial void OnDiscontinuedChanged(); partial void OnDiscontinuedChanging(bool value); partial void OnProductIDChanged(); partial void OnProductIDChanging(int value); partial void OnProductNameChanged(); partial void OnProductNameChanging(string value); partial void OnQuantityPerUnitChanged(); partial void OnQuantityPerUnitChanging(string value); partial void OnReorderLevelChanged(); partial void OnReorderLevelChanging(short? value); partial void OnSupplierIDChanged(); partial void OnSupplierIDChanging(int? value); partial void OnUnitPriceChanged(); partial void OnUnitPriceChanging(decimal? value); partial void OnUnitsInStockChanged(); partial void OnUnitsInStockChanging(short? value); partial void OnUnitsOnOrderChanged(); partial void OnUnitsOnOrderChanging(short? value); #endregion #region int? CategoryID private int? _categoryID; [DebuggerNonUserCode] [Column(Storage = "_categoryID", Name = "CategoryID", DbType = "INTEGER", AutoSync = AutoSync.Never, CanBeNull = true)] public int? CategoryID { get { return _categoryID; } set { if (value != _categoryID) { if (_category.HasLoadedOrAssignedValue) { throw new System.Data.Linq.ForeignKeyReferenceAlreadyHasValueException(); } OnCategoryIDChanging(value); SendPropertyChanging(); _categoryID = value; SendPropertyChanged("CategoryID"); OnCategoryIDChanged(); } } } #endregion #region bool Discontinued private bool _discontinued; [DebuggerNonUserCode] [Column(Storage = "_discontinued", Name = "Discontinued", DbType = "bit", AutoSync = AutoSync.Never)] public bool Discontinued { get { return _discontinued; } set { if (value != _discontinued) { OnDiscontinuedChanging(value); SendPropertyChanging(); _discontinued = value; SendPropertyChanged("Discontinued"); OnDiscontinuedChanged(); } } } #endregion #region int ProductID private int _productID; [DebuggerNonUserCode] [Column(Storage = "_productID", Name = "ProductID", DbType = "INTEGER", IsPrimaryKey = true, IsDbGenerated = true, AutoSync = AutoSync.Never)] public int ProductID { get { return _productID; } set { if (value != _productID) { OnProductIDChanging(value); SendPropertyChanging(); _productID = value; SendPropertyChanged("ProductID"); OnProductIDChanged(); } } } #endregion #region string ProductName private string _productName; [DebuggerNonUserCode] [Column(Storage = "_productName", Name = "ProductName", DbType = "nvarchar (40)", AutoSync = AutoSync.Never)] public string ProductName { get { return _productName; } set { if (value != _productName) { OnProductNameChanging(value); SendPropertyChanging(); _productName = value; SendPropertyChanged("ProductName"); OnProductNameChanged(); } } } #endregion #region string QuantityPerUnit private string _quantityPerUnit; [DebuggerNonUserCode] [Column(Storage = "_quantityPerUnit", Name = "QuantityPerUnit", DbType = "nvarchar (20)", AutoSync = AutoSync.Never, CanBeNull = true)] public string QuantityPerUnit { get { return _quantityPerUnit; } set { if (value != _quantityPerUnit) { OnQuantityPerUnitChanging(value); SendPropertyChanging(); _quantityPerUnit = value; SendPropertyChanged("QuantityPerUnit"); OnQuantityPerUnitChanged(); } } } #endregion #region short? ReorderLevel private short? _reorderLevel; [DebuggerNonUserCode] [Column(Storage = "_reorderLevel", Name = "ReorderLevel", DbType = "smallint", AutoSync = AutoSync.Never, CanBeNull = true)] public short? ReorderLevel { get { return _reorderLevel; } set { if (value != _reorderLevel) { OnReorderLevelChanging(value); SendPropertyChanging(); _reorderLevel = value; SendPropertyChanged("ReorderLevel"); OnReorderLevelChanged(); } } } #endregion #region int? SupplierID private int? _supplierID; [DebuggerNonUserCode] [Column(Storage = "_supplierID", Name = "SupplierID", DbType = "INTEGER", AutoSync = AutoSync.Never, CanBeNull = true)] public int? SupplierID { get { return _supplierID; } set { if (value != _supplierID) { if (_supplier.HasLoadedOrAssignedValue) { throw new System.Data.Linq.ForeignKeyReferenceAlreadyHasValueException(); } OnSupplierIDChanging(value); SendPropertyChanging(); _supplierID = value; SendPropertyChanged("SupplierID"); OnSupplierIDChanged(); } } } #endregion #region decimal? UnitPrice private decimal? _unitPrice; [DebuggerNonUserCode] [Column(Storage = "_unitPrice", Name = "UnitPrice", DbType = "money", AutoSync = AutoSync.Never, CanBeNull = true)] public decimal? UnitPrice { get { return _unitPrice; } set { if (value != _unitPrice) { OnUnitPriceChanging(value); SendPropertyChanging(); _unitPrice = value; SendPropertyChanged("UnitPrice"); OnUnitPriceChanged(); } } } #endregion #region short? UnitsInStock private short? _unitsInStock; [DebuggerNonUserCode] [Column(Storage = "_unitsInStock", Name = "UnitsInStock", DbType = "smallint", AutoSync = AutoSync.Never, CanBeNull = true)] public short? UnitsInStock { get { return _unitsInStock; } set { if (value != _unitsInStock) { OnUnitsInStockChanging(value); SendPropertyChanging(); _unitsInStock = value; SendPropertyChanged("UnitsInStock"); OnUnitsInStockChanged(); } } } #endregion #region short? UnitsOnOrder private short? _unitsOnOrder; [DebuggerNonUserCode] [Column(Storage = "_unitsOnOrder", Name = "UnitsOnOrder", DbType = "smallint", AutoSync = AutoSync.Never, CanBeNull = true)] public short? UnitsOnOrder { get { return _unitsOnOrder; } set { if (value != _unitsOnOrder) { OnUnitsOnOrderChanging(value); SendPropertyChanging(); _unitsOnOrder = value; SendPropertyChanged("UnitsOnOrder"); OnUnitsOnOrderChanged(); } } } #endregion #region Children private EntitySet _orderDetails; [Association(Storage = "_orderDetails", OtherKey = "ProductID", ThisKey = "ProductID", Name = "\"fk_Order Details_0\"")] [DebuggerNonUserCode] public EntitySet OrderDetails { get { return _orderDetails; } set { _orderDetails = value; } } #endregion #region Parents private EntityRef _supplier; [Association(Storage = "_supplier", OtherKey = "SupplierID", ThisKey = "SupplierID", Name = "fk_Products_0", IsForeignKey = true)] [DebuggerNonUserCode] public Supplier Supplier { get { return _supplier.Entity; } set { if (value != _supplier.Entity) { if (_supplier.Entity != null) { var previousSupplier = _supplier.Entity; _supplier.Entity = null; previousSupplier.Products.Remove(this); } _supplier.Entity = value; if (value != null) { value.Products.Add(this); _supplierID = value.SupplierID; } else { _supplierID = null; } } } } private EntityRef _category; [Association(Storage = "_category", OtherKey = "CategoryID", ThisKey = "CategoryID", Name = "fk_Products_1", IsForeignKey = true)] [DebuggerNonUserCode] public Category Category { get { return _category.Entity; } set { if (value != _category.Entity) { if (_category.Entity != null) { var previousCategory = _category.Entity; _category.Entity = null; previousCategory.Products.Remove(this); } _category.Entity = value; if (value != null) { value.Products.Add(this); _categoryID = value.CategoryID; } else { _categoryID = null; } } } } #endregion #region Attachement handlers private void OrderDetails_Attach(OrderDetail entity) { entity.Product = this; } private void OrderDetails_Detach(OrderDetail entity) { entity.Product = null; } #endregion #region ctor public Product() { _orderDetails = new EntitySet(OrderDetails_Attach, OrderDetails_Detach); _supplier = new EntityRef(); _category = new EntityRef(); OnCreated(); } #endregion } [Table(Name = "main.Region")] public partial class Region : INotifyPropertyChanging, INotifyPropertyChanged { #region INotifyPropertyChanging handling public event PropertyChangingEventHandler PropertyChanging; private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(""); protected virtual void SendPropertyChanging() { if (PropertyChanging != null) { PropertyChanging(this, emptyChangingEventArgs); } } #endregion #region INotifyPropertyChanged handling public event PropertyChangedEventHandler PropertyChanged; protected virtual void SendPropertyChanged(string propertyName) { if (PropertyChanged != null) { PropertyChanged(this, new PropertyChangedEventArgs(propertyName)); } } #endregion #region Extensibility Method Definitions partial void OnCreated(); partial void OnRegionDescriptionChanged(); partial void OnRegionDescriptionChanging(string value); partial void OnRegionIDChanged(); partial void OnRegionIDChanging(int value); #endregion #region string RegionDescription private string _regionDescription; [DebuggerNonUserCode] [Column(Storage = "_regionDescription", Name = "RegionDescription", DbType = "nchar", AutoSync = AutoSync.Never)] public string RegionDescription { get { return _regionDescription; } set { if (value != _regionDescription) { OnRegionDescriptionChanging(value); SendPropertyChanging(); _regionDescription = value; SendPropertyChanged("RegionDescription"); OnRegionDescriptionChanged(); } } } #endregion #region int RegionID private int _regionID; [DebuggerNonUserCode] [Column(Storage = "_regionID", Name = "RegionID", DbType = "INTEGER", IsPrimaryKey = true, IsDbGenerated = true, AutoSync = AutoSync.Never)] public int RegionID { get { return _regionID; } set { if (value != _regionID) { OnRegionIDChanging(value); SendPropertyChanging(); _regionID = value; SendPropertyChanged("RegionID"); OnRegionIDChanged(); } } } #endregion #region Children private EntitySet _territories; [Association(Storage = "_territories", OtherKey = "RegionID", ThisKey = "RegionID", Name = "fk_Territories_0")] [DebuggerNonUserCode] public EntitySet Territories { get { return _territories; } set { _territories = value; } } #endregion #region Attachement handlers private void Territories_Attach(Territory entity) { entity.Region = this; } private void Territories_Detach(Territory entity) { entity.Region = null; } #endregion #region ctor public Region() { _territories = new EntitySet(Territories_Attach, Territories_Detach); OnCreated(); } #endregion } [Table(Name = "main.Shippers")] public partial class Shipper : INotifyPropertyChanging, INotifyPropertyChanged { #region INotifyPropertyChanging handling public event PropertyChangingEventHandler PropertyChanging; private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(""); protected virtual void SendPropertyChanging() { if (PropertyChanging != null) { PropertyChanging(this, emptyChangingEventArgs); } } #endregion #region INotifyPropertyChanged handling public event PropertyChangedEventHandler PropertyChanged; protected virtual void SendPropertyChanged(string propertyName) { if (PropertyChanged != null) { PropertyChanged(this, new PropertyChangedEventArgs(propertyName)); } } #endregion #region Extensibility Method Definitions partial void OnCreated(); partial void OnCompanyNameChanged(); partial void OnCompanyNameChanging(string value); partial void OnPhoneChanged(); partial void OnPhoneChanging(string value); partial void OnShipperIDChanged(); partial void OnShipperIDChanging(int value); #endregion #region string CompanyName private string _companyName; [DebuggerNonUserCode] [Column(Storage = "_companyName", Name = "CompanyName", DbType = "nvarchar (40)", AutoSync = AutoSync.Never)] public string CompanyName { get { return _companyName; } set { if (value != _companyName) { OnCompanyNameChanging(value); SendPropertyChanging(); _companyName = value; SendPropertyChanged("CompanyName"); OnCompanyNameChanged(); } } } #endregion #region string Phone private string _phone; [DebuggerNonUserCode] [Column(Storage = "_phone", Name = "Phone", DbType = "nvarchar (24)", AutoSync = AutoSync.Never, CanBeNull = true)] public string Phone { get { return _phone; } set { if (value != _phone) { OnPhoneChanging(value); SendPropertyChanging(); _phone = value; SendPropertyChanged("Phone"); OnPhoneChanged(); } } } #endregion #region int ShipperID private int _shipperID; [DebuggerNonUserCode] [Column(Storage = "_shipperID", Name = "ShipperID", DbType = "INTEGER", IsPrimaryKey = true, IsDbGenerated = true, AutoSync = AutoSync.Never)] public int ShipperID { get { return _shipperID; } set { if (value != _shipperID) { OnShipperIDChanging(value); SendPropertyChanging(); _shipperID = value; SendPropertyChanged("ShipperID"); OnShipperIDChanged(); } } } #endregion #region Children private EntitySet _orders; [Association(Storage = "_orders", OtherKey = "ShipVia", ThisKey = "ShipperID", Name = "fk_Orders_0")] [DebuggerNonUserCode] public EntitySet Orders { get { return _orders; } set { _orders = value; } } #endregion #region Attachement handlers private void Orders_Attach(Order entity) { entity.Shipper = this; } private void Orders_Detach(Order entity) { entity.Shipper = null; } #endregion #region ctor public Shipper() { _orders = new EntitySet(Orders_Attach, Orders_Detach); OnCreated(); } #endregion } [Table(Name = "main.Suppliers")] public partial class Supplier : INotifyPropertyChanging, INotifyPropertyChanged { #region INotifyPropertyChanging handling public event PropertyChangingEventHandler PropertyChanging; private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(""); protected virtual void SendPropertyChanging() { if (PropertyChanging != null) { PropertyChanging(this, emptyChangingEventArgs); } } #endregion #region INotifyPropertyChanged handling public event PropertyChangedEventHandler PropertyChanged; protected virtual void SendPropertyChanged(string propertyName) { if (PropertyChanged != null) { PropertyChanged(this, new PropertyChangedEventArgs(propertyName)); } } #endregion #region Extensibility Method Definitions partial void OnCreated(); partial void OnAddressChanged(); partial void OnAddressChanging(string value); partial void OnCityChanged(); partial void OnCityChanging(string value); partial void OnCompanyNameChanged(); partial void OnCompanyNameChanging(string value); partial void OnContactNameChanged(); partial void OnContactNameChanging(string value); partial void OnContactTitleChanged(); partial void OnContactTitleChanging(string value); partial void OnCountryChanged(); partial void OnCountryChanging(string value); partial void OnFaxChanged(); partial void OnFaxChanging(string value); partial void OnHomePageChanged(); partial void OnHomePageChanging(string value); partial void OnPhoneChanged(); partial void OnPhoneChanging(string value); partial void OnPostalCodeChanged(); partial void OnPostalCodeChanging(string value); partial void OnRegionChanged(); partial void OnRegionChanging(string value); partial void OnSupplierIDChanged(); partial void OnSupplierIDChanging(int value); #endregion #region string Address private string _address; [DebuggerNonUserCode] [Column(Storage = "_address", Name = "Address", DbType = "nvarchar (60)", AutoSync = AutoSync.Never, CanBeNull = true)] public string Address { get { return _address; } set { if (value != _address) { OnAddressChanging(value); SendPropertyChanging(); _address = value; SendPropertyChanged("Address"); OnAddressChanged(); } } } #endregion #region string City private string _city; [DebuggerNonUserCode] [Column(Storage = "_city", Name = "City", DbType = "nvarchar (15)", AutoSync = AutoSync.Never, CanBeNull = true)] public string City { get { return _city; } set { if (value != _city) { OnCityChanging(value); SendPropertyChanging(); _city = value; SendPropertyChanged("City"); OnCityChanged(); } } } #endregion #region string CompanyName private string _companyName; [DebuggerNonUserCode] [Column(Storage = "_companyName", Name = "CompanyName", DbType = "nvarchar (40)", AutoSync = AutoSync.Never)] public string CompanyName { get { return _companyName; } set { if (value != _companyName) { OnCompanyNameChanging(value); SendPropertyChanging(); _companyName = value; SendPropertyChanged("CompanyName"); OnCompanyNameChanged(); } } } #endregion #region string ContactName private string _contactName; [DebuggerNonUserCode] [Column(Storage = "_contactName", Name = "ContactName", DbType = "nvarchar (30)", AutoSync = AutoSync.Never, CanBeNull = true)] public string ContactName { get { return _contactName; } set { if (value != _contactName) { OnContactNameChanging(value); SendPropertyChanging(); _contactName = value; SendPropertyChanged("ContactName"); OnContactNameChanged(); } } } #endregion #region string ContactTitle private string _contactTitle; [DebuggerNonUserCode] [Column(Storage = "_contactTitle", Name = "ContactTitle", DbType = "nvarchar (30)", AutoSync = AutoSync.Never, CanBeNull = true)] public string ContactTitle { get { return _contactTitle; } set { if (value != _contactTitle) { OnContactTitleChanging(value); SendPropertyChanging(); _contactTitle = value; SendPropertyChanged("ContactTitle"); OnContactTitleChanged(); } } } #endregion #region string Country private string _country; [DebuggerNonUserCode] [Column(Storage = "_country", Name = "Country", DbType = "nvarchar (15)", AutoSync = AutoSync.Never, CanBeNull = true)] public string Country { get { return _country; } set { if (value != _country) { OnCountryChanging(value); SendPropertyChanging(); _country = value; SendPropertyChanged("Country"); OnCountryChanged(); } } } #endregion #region string Fax private string _fax; [DebuggerNonUserCode] [Column(Storage = "_fax", Name = "Fax", DbType = "nvarchar (24)", AutoSync = AutoSync.Never, CanBeNull = true)] public string Fax { get { return _fax; } set { if (value != _fax) { OnFaxChanging(value); SendPropertyChanging(); _fax = value; SendPropertyChanged("Fax"); OnFaxChanged(); } } } #endregion #region string HomePage private string _homePage; [DebuggerNonUserCode] [Column(Storage = "_homePage", Name = "HomePage", DbType = "ntext", AutoSync = AutoSync.Never, CanBeNull = true)] public string HomePage { get { return _homePage; } set { if (value != _homePage) { OnHomePageChanging(value); SendPropertyChanging(); _homePage = value; SendPropertyChanged("HomePage"); OnHomePageChanged(); } } } #endregion #region string Phone private string _phone; [DebuggerNonUserCode] [Column(Storage = "_phone", Name = "Phone", DbType = "nvarchar (24)", AutoSync = AutoSync.Never, CanBeNull = true)] public string Phone { get { return _phone; } set { if (value != _phone) { OnPhoneChanging(value); SendPropertyChanging(); _phone = value; SendPropertyChanged("Phone"); OnPhoneChanged(); } } } #endregion #region string PostalCode private string _postalCode; [DebuggerNonUserCode] [Column(Storage = "_postalCode", Name = "PostalCode", DbType = "nvarchar (10)", AutoSync = AutoSync.Never, CanBeNull = true)] public string PostalCode { get { return _postalCode; } set { if (value != _postalCode) { OnPostalCodeChanging(value); SendPropertyChanging(); _postalCode = value; SendPropertyChanged("PostalCode"); OnPostalCodeChanged(); } } } #endregion #region string Region private string _region; [DebuggerNonUserCode] [Column(Storage = "_region", Name = "Region", DbType = "nvarchar (15)", AutoSync = AutoSync.Never, CanBeNull = true)] public string Region { get { return _region; } set { if (value != _region) { OnRegionChanging(value); SendPropertyChanging(); _region = value; SendPropertyChanged("Region"); OnRegionChanged(); } } } #endregion #region int SupplierID private int _supplierID; [DebuggerNonUserCode] [Column(Storage = "_supplierID", Name = "SupplierID", DbType = "INTEGER", IsPrimaryKey = true, IsDbGenerated = true, AutoSync = AutoSync.Never)] public int SupplierID { get { return _supplierID; } set { if (value != _supplierID) { OnSupplierIDChanging(value); SendPropertyChanging(); _supplierID = value; SendPropertyChanged("SupplierID"); OnSupplierIDChanged(); } } } #endregion #region Children private EntitySet _products; [Association(Storage = "_products", OtherKey = "SupplierID", ThisKey = "SupplierID", Name = "fk_Products_0")] [DebuggerNonUserCode] public EntitySet Products { get { return _products; } set { _products = value; } } #endregion #region Attachement handlers private void Products_Attach(Product entity) { entity.Supplier = this; } private void Products_Detach(Product entity) { entity.Supplier = null; } #endregion #region ctor public Supplier() { _products = new EntitySet(Products_Attach, Products_Detach); OnCreated(); } #endregion } [Table(Name = "main.Territories")] public partial class Territory : INotifyPropertyChanging, INotifyPropertyChanged { #region INotifyPropertyChanging handling public event PropertyChangingEventHandler PropertyChanging; private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(""); protected virtual void SendPropertyChanging() { if (PropertyChanging != null) { PropertyChanging(this, emptyChangingEventArgs); } } #endregion #region INotifyPropertyChanged handling public event PropertyChangedEventHandler PropertyChanged; protected virtual void SendPropertyChanged(string propertyName) { if (PropertyChanged != null) { PropertyChanged(this, new PropertyChangedEventArgs(propertyName)); } } #endregion #region Extensibility Method Definitions partial void OnCreated(); partial void OnRegionIDChanged(); partial void OnRegionIDChanging(int value); partial void OnTerritoryDescriptionChanged(); partial void OnTerritoryDescriptionChanging(string value); partial void OnTerritoryIDChanged(); partial void OnTerritoryIDChanging(string value); #endregion #region int RegionID private int _regionID; [DebuggerNonUserCode] [Column(Storage = "_regionID", Name = "RegionID", DbType = "INTEGER", AutoSync = AutoSync.Never)] public int RegionID { get { return _regionID; } set { if (value != _regionID) { if (_region.HasLoadedOrAssignedValue) { throw new System.Data.Linq.ForeignKeyReferenceAlreadyHasValueException(); } OnRegionIDChanging(value); SendPropertyChanging(); _regionID = value; SendPropertyChanged("RegionID"); OnRegionIDChanged(); } } } #endregion #region string TerritoryDescription private string _territoryDescription; [DebuggerNonUserCode] [Column(Storage = "_territoryDescription", Name = "TerritoryDescription", DbType = "nchar", AutoSync = AutoSync.Never)] public string TerritoryDescription { get { return _territoryDescription; } set { if (value != _territoryDescription) { OnTerritoryDescriptionChanging(value); SendPropertyChanging(); _territoryDescription = value; SendPropertyChanged("TerritoryDescription"); OnTerritoryDescriptionChanged(); } } } #endregion #region string TerritoryID private string _territoryID; [DebuggerNonUserCode] [Column(Storage = "_territoryID", Name = "TerritoryID", DbType = "nvarchar", IsPrimaryKey = true, AutoSync = AutoSync.Never)] public string TerritoryID { get { return _territoryID; } set { if (value != _territoryID) { OnTerritoryIDChanging(value); SendPropertyChanging(); _territoryID = value; SendPropertyChanged("TerritoryID"); OnTerritoryIDChanged(); } } } #endregion #region Children private EntitySet _employeeTerritories; [Association(Storage = "_employeeTerritories", OtherKey = "TerritoryID", ThisKey = "TerritoryID", Name = "fk_EmployeeTerritories_0")] [DebuggerNonUserCode] public EntitySet EmployeeTerritories { get { return _employeeTerritories; } set { _employeeTerritories = value; } } #endregion #region Parents private EntityRef _region; [Association(Storage = "_region", OtherKey = "RegionID", ThisKey = "RegionID", Name = "fk_Territories_0", IsForeignKey = true)] [DebuggerNonUserCode] public Region Region { get { return _region.Entity; } set { if (value != _region.Entity) { if (_region.Entity != null) { var previousRegion = _region.Entity; _region.Entity = null; previousRegion.Territories.Remove(this); } _region.Entity = value; if (value != null) { value.Territories.Add(this); _regionID = value.RegionID; } else { _regionID = default(int); } } } } #endregion #region Attachement handlers private void EmployeeTerritories_Attach(EmployeeTerritory entity) { entity.Territory = this; } private void EmployeeTerritories_Detach(EmployeeTerritory entity) { entity.Territory = null; } #endregion #region ctor public Territory() { _employeeTerritories = new EntitySet(EmployeeTerritories_Attach, EmployeeTerritories_Detach); _region = new EntityRef(); OnCreated(); } #endregion } }