#pragma warning disable 1591 //------------------------------------------------------------------------------ // // This code was generated by a tool. // Runtime Version:4.0.30319.1 // // Changes to this file may cause incorrect behavior and will be lost if // the code is regenerated. // //------------------------------------------------------------------------------ namespace HeuristicLab.Services.OKB.DataAccess { using System.Data.Linq; using System.Data.Linq.Mapping; using System.Data; using System.Collections.Generic; using System.Reflection; using System.Linq; using System.Linq.Expressions; using System.ComponentModel; using System; [global::System.Data.Linq.Mapping.DatabaseAttribute(Name="HeuristicLab.OKB")] public partial class OKBDataContext : System.Data.Linq.DataContext { private static System.Data.Linq.Mapping.MappingSource mappingSource = new AttributeMappingSource(); #region Extensibility Method Definitions partial void OnCreated(); partial void InsertAlgorithmClass(AlgorithmClass instance); partial void UpdateAlgorithmClass(AlgorithmClass instance); partial void DeleteAlgorithmClass(AlgorithmClass instance); partial void InsertProblemClass(ProblemClass instance); partial void UpdateProblemClass(ProblemClass instance); partial void DeleteProblemClass(ProblemClass instance); partial void InsertAlgorithmUser(AlgorithmUser instance); partial void UpdateAlgorithmUser(AlgorithmUser instance); partial void DeleteAlgorithmUser(AlgorithmUser instance); partial void InsertProblemUser(ProblemUser instance); partial void UpdateProblemUser(ProblemUser instance); partial void DeleteProblemUser(ProblemUser instance); partial void InsertPlatform(Platform instance); partial void UpdatePlatform(Platform instance); partial void DeletePlatform(Platform instance); partial void InsertDataType(DataType instance); partial void UpdateDataType(DataType instance); partial void DeleteDataType(DataType instance); partial void InsertValueName(ValueName instance); partial void UpdateValueName(ValueName instance); partial void DeleteValueName(ValueName instance); partial void InsertAlgorithm(Algorithm instance); partial void UpdateAlgorithm(Algorithm instance); partial void DeleteAlgorithm(Algorithm instance); partial void InsertProblem(Problem instance); partial void UpdateProblem(Problem instance); partial void DeleteProblem(Problem instance); partial void InsertBinaryData(BinaryData instance); partial void UpdateBinaryData(BinaryData instance); partial void DeleteBinaryData(BinaryData instance); partial void InsertRun(Run instance); partial void UpdateRun(Run instance); partial void DeleteRun(Run instance); partial void InsertValue(Value instance); partial void UpdateValue(Value instance); partial void DeleteValue(Value instance); partial void InsertCharacteristic(Characteristic instance); partial void UpdateCharacteristic(Characteristic instance); partial void DeleteCharacteristic(Characteristic instance); partial void InsertCharacteristicValue(CharacteristicValue instance); partial void UpdateCharacteristicValue(CharacteristicValue instance); partial void DeleteCharacteristicValue(CharacteristicValue instance); #endregion public OKBDataContext() : base(global::HeuristicLab.Services.OKB.DataAccess.Properties.Settings.Default.OKBConnectionString, mappingSource) { OnCreated(); } public OKBDataContext(string connection) : base(connection, mappingSource) { OnCreated(); } public OKBDataContext(System.Data.IDbConnection connection) : base(connection, mappingSource) { OnCreated(); } public OKBDataContext(string connection, System.Data.Linq.Mapping.MappingSource mappingSource) : base(connection, mappingSource) { OnCreated(); } public OKBDataContext(System.Data.IDbConnection connection, System.Data.Linq.Mapping.MappingSource mappingSource) : base(connection, mappingSource) { OnCreated(); } public System.Data.Linq.Table AlgorithmClasses { get { return this.GetTable(); } } public System.Data.Linq.Table ProblemClasses { get { return this.GetTable(); } } public System.Data.Linq.Table AlgorithmUsers { get { return this.GetTable(); } } public System.Data.Linq.Table ProblemUsers { get { return this.GetTable(); } } public System.Data.Linq.Table Platforms { get { return this.GetTable(); } } public System.Data.Linq.Table DataTypes { get { return this.GetTable(); } } public System.Data.Linq.Table ValueNames { get { return this.GetTable(); } } public System.Data.Linq.Table Algorithms { get { return this.GetTable(); } } public System.Data.Linq.Table Problems { get { return this.GetTable(); } } public System.Data.Linq.Table BinaryDatas { get { return this.GetTable(); } } public System.Data.Linq.Table Runs { get { return this.GetTable(); } } public System.Data.Linq.Table Values { get { return this.GetTable(); } } public System.Data.Linq.Table Characteristics { get { return this.GetTable(); } } public System.Data.Linq.Table CharacteristicValues { get { return this.GetTable(); } } } [global::System.Data.Linq.Mapping.TableAttribute(Name="dbo.AlgorithmClass")] public partial class AlgorithmClass : INotifyPropertyChanging, INotifyPropertyChanged { private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(String.Empty); private long _Id; private string _Name; private string _Description; private EntitySet _Algorithms; #region Extensibility Method Definitions partial void OnLoaded(); partial void OnValidate(System.Data.Linq.ChangeAction action); partial void OnCreated(); partial void OnIdChanging(long value); partial void OnIdChanged(); partial void OnNameChanging(string value); partial void OnNameChanged(); partial void OnDescriptionChanging(string value); partial void OnDescriptionChanged(); #endregion public AlgorithmClass() { this._Algorithms = new EntitySet(new Action(this.attach_Algorithms), new Action(this.detach_Algorithms)); OnCreated(); } [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Id", AutoSync=AutoSync.OnInsert, DbType="BigInt NOT NULL IDENTITY", IsPrimaryKey=true, IsDbGenerated=true)] public long Id { get { return this._Id; } set { if ((this._Id != value)) { this.OnIdChanging(value); this.SendPropertyChanging(); this._Id = value; this.SendPropertyChanged("Id"); this.OnIdChanged(); } } } [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Name", DbType="NVarChar(200) NOT NULL", CanBeNull=false)] public string Name { get { return this._Name; } set { if ((this._Name != value)) { this.OnNameChanging(value); this.SendPropertyChanging(); this._Name = value; this.SendPropertyChanged("Name"); this.OnNameChanged(); } } } [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Description", DbType="NVarChar(MAX)")] public string Description { get { return this._Description; } set { if ((this._Description != value)) { this.OnDescriptionChanging(value); this.SendPropertyChanging(); this._Description = value; this.SendPropertyChanged("Description"); this.OnDescriptionChanged(); } } } [global::System.Data.Linq.Mapping.AssociationAttribute(Name="AlgorithmClass_Algorithm", Storage="_Algorithms", ThisKey="Id", OtherKey="AlgorithmClassId")] public EntitySet Algorithms { get { return this._Algorithms; } set { this._Algorithms.Assign(value); } } public event PropertyChangingEventHandler PropertyChanging; public event PropertyChangedEventHandler PropertyChanged; protected virtual void SendPropertyChanging() { if ((this.PropertyChanging != null)) { this.PropertyChanging(this, emptyChangingEventArgs); } } protected virtual void SendPropertyChanged(String propertyName) { if ((this.PropertyChanged != null)) { this.PropertyChanged(this, new PropertyChangedEventArgs(propertyName)); } } private void attach_Algorithms(Algorithm entity) { this.SendPropertyChanging(); entity.AlgorithmClass = this; } private void detach_Algorithms(Algorithm entity) { this.SendPropertyChanging(); entity.AlgorithmClass = null; } } [global::System.Data.Linq.Mapping.TableAttribute(Name="dbo.ProblemClass")] public partial class ProblemClass : INotifyPropertyChanging, INotifyPropertyChanged { private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(String.Empty); private long _Id; private string _Name; private string _Description; private EntitySet _Problems; #region Extensibility Method Definitions partial void OnLoaded(); partial void OnValidate(System.Data.Linq.ChangeAction action); partial void OnCreated(); partial void OnIdChanging(long value); partial void OnIdChanged(); partial void OnNameChanging(string value); partial void OnNameChanged(); partial void OnDescriptionChanging(string value); partial void OnDescriptionChanged(); #endregion public ProblemClass() { this._Problems = new EntitySet(new Action(this.attach_Problems), new Action(this.detach_Problems)); OnCreated(); } [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Id", AutoSync=AutoSync.OnInsert, DbType="BigInt NOT NULL IDENTITY", IsPrimaryKey=true, IsDbGenerated=true)] public long Id { get { return this._Id; } set { if ((this._Id != value)) { this.OnIdChanging(value); this.SendPropertyChanging(); this._Id = value; this.SendPropertyChanged("Id"); this.OnIdChanged(); } } } [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Name", DbType="NVarChar(200) NOT NULL", CanBeNull=false)] public string Name { get { return this._Name; } set { if ((this._Name != value)) { this.OnNameChanging(value); this.SendPropertyChanging(); this._Name = value; this.SendPropertyChanged("Name"); this.OnNameChanged(); } } } [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Description", DbType="NVarChar(MAX)")] public string Description { get { return this._Description; } set { if ((this._Description != value)) { this.OnDescriptionChanging(value); this.SendPropertyChanging(); this._Description = value; this.SendPropertyChanged("Description"); this.OnDescriptionChanged(); } } } [global::System.Data.Linq.Mapping.AssociationAttribute(Name="ProblemClass_Problem", Storage="_Problems", ThisKey="Id", OtherKey="ProblemClassId")] public EntitySet Problems { get { return this._Problems; } set { this._Problems.Assign(value); } } public event PropertyChangingEventHandler PropertyChanging; public event PropertyChangedEventHandler PropertyChanged; protected virtual void SendPropertyChanging() { if ((this.PropertyChanging != null)) { this.PropertyChanging(this, emptyChangingEventArgs); } } protected virtual void SendPropertyChanged(String propertyName) { if ((this.PropertyChanged != null)) { this.PropertyChanged(this, new PropertyChangedEventArgs(propertyName)); } } private void attach_Problems(Problem entity) { this.SendPropertyChanging(); entity.ProblemClass = this; } private void detach_Problems(Problem entity) { this.SendPropertyChanging(); entity.ProblemClass = null; } } [global::System.Data.Linq.Mapping.TableAttribute(Name="dbo.AlgorithmUser")] public partial class AlgorithmUser : INotifyPropertyChanging, INotifyPropertyChanged { private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(String.Empty); private long _AlgorithmId; private System.Guid _UserId; private EntityRef _Algorithm; #region Extensibility Method Definitions partial void OnLoaded(); partial void OnValidate(System.Data.Linq.ChangeAction action); partial void OnCreated(); partial void OnAlgorithmIdChanging(long value); partial void OnAlgorithmIdChanged(); partial void OnUserIdChanging(System.Guid value); partial void OnUserIdChanged(); #endregion public AlgorithmUser() { this._Algorithm = default(EntityRef); OnCreated(); } [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_AlgorithmId", DbType="BigInt NOT NULL", IsPrimaryKey=true)] public long AlgorithmId { get { return this._AlgorithmId; } set { if ((this._AlgorithmId != value)) { if (this._Algorithm.HasLoadedOrAssignedValue) { throw new System.Data.Linq.ForeignKeyReferenceAlreadyHasValueException(); } this.OnAlgorithmIdChanging(value); this.SendPropertyChanging(); this._AlgorithmId = value; this.SendPropertyChanged("AlgorithmId"); this.OnAlgorithmIdChanged(); } } } [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_UserId", DbType="UniqueIdentifier NOT NULL", IsPrimaryKey=true)] public System.Guid UserId { get { return this._UserId; } set { if ((this._UserId != value)) { this.OnUserIdChanging(value); this.SendPropertyChanging(); this._UserId = value; this.SendPropertyChanged("UserId"); this.OnUserIdChanged(); } } } [global::System.Data.Linq.Mapping.AssociationAttribute(Name="Algorithm_AlgorithmUser", Storage="_Algorithm", ThisKey="AlgorithmId", OtherKey="Id", IsForeignKey=true, DeleteOnNull=true, DeleteRule="CASCADE")] public Algorithm Algorithm { get { return this._Algorithm.Entity; } set { Algorithm previousValue = this._Algorithm.Entity; if (((previousValue != value) || (this._Algorithm.HasLoadedOrAssignedValue == false))) { this.SendPropertyChanging(); if ((previousValue != null)) { this._Algorithm.Entity = null; previousValue.AlgorithmUsers.Remove(this); } this._Algorithm.Entity = value; if ((value != null)) { value.AlgorithmUsers.Add(this); this._AlgorithmId = value.Id; } else { this._AlgorithmId = default(long); } this.SendPropertyChanged("Algorithm"); } } } public event PropertyChangingEventHandler PropertyChanging; public event PropertyChangedEventHandler PropertyChanged; protected virtual void SendPropertyChanging() { if ((this.PropertyChanging != null)) { this.PropertyChanging(this, emptyChangingEventArgs); } } protected virtual void SendPropertyChanged(String propertyName) { if ((this.PropertyChanged != null)) { this.PropertyChanged(this, new PropertyChangedEventArgs(propertyName)); } } } [global::System.Data.Linq.Mapping.TableAttribute(Name="dbo.ProblemUser")] public partial class ProblemUser : INotifyPropertyChanging, INotifyPropertyChanged { private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(String.Empty); private long _ProblemId; private System.Guid _UserId; private EntityRef _Problem; #region Extensibility Method Definitions partial void OnLoaded(); partial void OnValidate(System.Data.Linq.ChangeAction action); partial void OnCreated(); partial void OnProblemIdChanging(long value); partial void OnProblemIdChanged(); partial void OnUserIdChanging(System.Guid value); partial void OnUserIdChanged(); #endregion public ProblemUser() { this._Problem = default(EntityRef); OnCreated(); } [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ProblemId", DbType="BigInt NOT NULL", IsPrimaryKey=true)] public long ProblemId { get { return this._ProblemId; } set { if ((this._ProblemId != value)) { if (this._Problem.HasLoadedOrAssignedValue) { throw new System.Data.Linq.ForeignKeyReferenceAlreadyHasValueException(); } this.OnProblemIdChanging(value); this.SendPropertyChanging(); this._ProblemId = value; this.SendPropertyChanged("ProblemId"); this.OnProblemIdChanged(); } } } [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_UserId", DbType="UniqueIdentifier NOT NULL", IsPrimaryKey=true)] public System.Guid UserId { get { return this._UserId; } set { if ((this._UserId != value)) { this.OnUserIdChanging(value); this.SendPropertyChanging(); this._UserId = value; this.SendPropertyChanged("UserId"); this.OnUserIdChanged(); } } } [global::System.Data.Linq.Mapping.AssociationAttribute(Name="Problem_ProblemUser", Storage="_Problem", ThisKey="ProblemId", OtherKey="Id", IsForeignKey=true, DeleteOnNull=true, DeleteRule="CASCADE")] public Problem Problem { get { return this._Problem.Entity; } set { Problem previousValue = this._Problem.Entity; if (((previousValue != value) || (this._Problem.HasLoadedOrAssignedValue == false))) { this.SendPropertyChanging(); if ((previousValue != null)) { this._Problem.Entity = null; previousValue.ProblemUsers.Remove(this); } this._Problem.Entity = value; if ((value != null)) { value.ProblemUsers.Add(this); this._ProblemId = value.Id; } else { this._ProblemId = default(long); } this.SendPropertyChanged("Problem"); } } } public event PropertyChangingEventHandler PropertyChanging; public event PropertyChangedEventHandler PropertyChanged; protected virtual void SendPropertyChanging() { if ((this.PropertyChanging != null)) { this.PropertyChanging(this, emptyChangingEventArgs); } } protected virtual void SendPropertyChanged(String propertyName) { if ((this.PropertyChanged != null)) { this.PropertyChanged(this, new PropertyChangedEventArgs(propertyName)); } } } [global::System.Data.Linq.Mapping.TableAttribute(Name="dbo.Platform")] public partial class Platform : INotifyPropertyChanging, INotifyPropertyChanged { private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(String.Empty); private long _Id; private string _Name; private string _Description; private EntitySet _DataTypes; private EntitySet _Algorithms; private EntitySet _Problems; #region Extensibility Method Definitions partial void OnLoaded(); partial void OnValidate(System.Data.Linq.ChangeAction action); partial void OnCreated(); partial void OnIdChanging(long value); partial void OnIdChanged(); partial void OnNameChanging(string value); partial void OnNameChanged(); partial void OnDescriptionChanging(string value); partial void OnDescriptionChanged(); #endregion public Platform() { this._DataTypes = new EntitySet(new Action(this.attach_DataTypes), new Action(this.detach_DataTypes)); this._Algorithms = new EntitySet(new Action(this.attach_Algorithms), new Action(this.detach_Algorithms)); this._Problems = new EntitySet(new Action(this.attach_Problems), new Action(this.detach_Problems)); OnCreated(); } [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Id", AutoSync=AutoSync.OnInsert, DbType="BigInt NOT NULL IDENTITY", IsPrimaryKey=true, IsDbGenerated=true)] public long Id { get { return this._Id; } set { if ((this._Id != value)) { this.OnIdChanging(value); this.SendPropertyChanging(); this._Id = value; this.SendPropertyChanged("Id"); this.OnIdChanged(); } } } [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Name", DbType="NVarChar(200) NOT NULL", CanBeNull=false)] public string Name { get { return this._Name; } set { if ((this._Name != value)) { this.OnNameChanging(value); this.SendPropertyChanging(); this._Name = value; this.SendPropertyChanged("Name"); this.OnNameChanged(); } } } [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Description", DbType="NVarChar(MAX)")] public string Description { get { return this._Description; } set { if ((this._Description != value)) { this.OnDescriptionChanging(value); this.SendPropertyChanging(); this._Description = value; this.SendPropertyChanged("Description"); this.OnDescriptionChanged(); } } } [global::System.Data.Linq.Mapping.AssociationAttribute(Name="Platform_DataType", Storage="_DataTypes", ThisKey="Id", OtherKey="PlatformId")] public EntitySet DataTypes { get { return this._DataTypes; } set { this._DataTypes.Assign(value); } } [global::System.Data.Linq.Mapping.AssociationAttribute(Name="Platform_Algorithm", Storage="_Algorithms", ThisKey="Id", OtherKey="PlatformId")] public EntitySet Algorithms { get { return this._Algorithms; } set { this._Algorithms.Assign(value); } } [global::System.Data.Linq.Mapping.AssociationAttribute(Name="Platform_Problem", Storage="_Problems", ThisKey="Id", OtherKey="PlatformId")] public EntitySet Problems { get { return this._Problems; } set { this._Problems.Assign(value); } } public event PropertyChangingEventHandler PropertyChanging; public event PropertyChangedEventHandler PropertyChanged; protected virtual void SendPropertyChanging() { if ((this.PropertyChanging != null)) { this.PropertyChanging(this, emptyChangingEventArgs); } } protected virtual void SendPropertyChanged(String propertyName) { if ((this.PropertyChanged != null)) { this.PropertyChanged(this, new PropertyChangedEventArgs(propertyName)); } } private void attach_DataTypes(DataType entity) { this.SendPropertyChanging(); entity.Platform = this; } private void detach_DataTypes(DataType entity) { this.SendPropertyChanging(); entity.Platform = null; } private void attach_Algorithms(Algorithm entity) { this.SendPropertyChanging(); entity.Platform = this; } private void detach_Algorithms(Algorithm entity) { this.SendPropertyChanging(); entity.Platform = null; } private void attach_Problems(Problem entity) { this.SendPropertyChanging(); entity.Platform = this; } private void detach_Problems(Problem entity) { this.SendPropertyChanging(); entity.Platform = null; } } [global::System.Data.Linq.Mapping.TableAttribute(Name="dbo.DataType")] public partial class DataType : INotifyPropertyChanging, INotifyPropertyChanged { private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(String.Empty); private long _Id; private long _PlatformId; private string _Name; private string _TypeName; private EntitySet _Algorithms; private EntitySet _Problems; private EntitySet _Values; private EntitySet _CharacteristicValues; private EntityRef _Platform; #region Extensibility Method Definitions partial void OnLoaded(); partial void OnValidate(System.Data.Linq.ChangeAction action); partial void OnCreated(); partial void OnIdChanging(long value); partial void OnIdChanged(); partial void OnPlatformIdChanging(long value); partial void OnPlatformIdChanged(); partial void OnNameChanging(string value); partial void OnNameChanged(); partial void OnTypeNameChanging(string value); partial void OnTypeNameChanged(); #endregion public DataType() { this._Algorithms = new EntitySet(new Action(this.attach_Algorithms), new Action(this.detach_Algorithms)); this._Problems = new EntitySet(new Action(this.attach_Problems), new Action(this.detach_Problems)); this._Values = new EntitySet(new Action(this.attach_Values), new Action(this.detach_Values)); this._CharacteristicValues = new EntitySet(new Action(this.attach_CharacteristicValues), new Action(this.detach_CharacteristicValues)); this._Platform = default(EntityRef); OnCreated(); } [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Id", AutoSync=AutoSync.OnInsert, DbType="BigInt NOT NULL IDENTITY", IsPrimaryKey=true, IsDbGenerated=true)] public long Id { get { return this._Id; } set { if ((this._Id != value)) { this.OnIdChanging(value); this.SendPropertyChanging(); this._Id = value; this.SendPropertyChanged("Id"); this.OnIdChanged(); } } } [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_PlatformId", DbType="BigInt NOT NULL")] public long PlatformId { get { return this._PlatformId; } set { if ((this._PlatformId != value)) { if (this._Platform.HasLoadedOrAssignedValue) { throw new System.Data.Linq.ForeignKeyReferenceAlreadyHasValueException(); } this.OnPlatformIdChanging(value); this.SendPropertyChanging(); this._PlatformId = value; this.SendPropertyChanged("PlatformId"); this.OnPlatformIdChanged(); } } } [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Name", DbType="NVarChar(200) NOT NULL", CanBeNull=false)] public string Name { get { return this._Name; } set { if ((this._Name != value)) { this.OnNameChanging(value); this.SendPropertyChanging(); this._Name = value; this.SendPropertyChanged("Name"); this.OnNameChanged(); } } } [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_TypeName", DbType="NVarChar(MAX) NOT NULL", CanBeNull=false)] public string TypeName { get { return this._TypeName; } set { if ((this._TypeName != value)) { this.OnTypeNameChanging(value); this.SendPropertyChanging(); this._TypeName = value; this.SendPropertyChanged("TypeName"); this.OnTypeNameChanged(); } } } [global::System.Data.Linq.Mapping.AssociationAttribute(Name="DataType_Algorithm", Storage="_Algorithms", ThisKey="Id", OtherKey="DataTypeId")] public EntitySet Algorithms { get { return this._Algorithms; } set { this._Algorithms.Assign(value); } } [global::System.Data.Linq.Mapping.AssociationAttribute(Name="DataType_Problem", Storage="_Problems", ThisKey="Id", OtherKey="DataTypeId")] public EntitySet Problems { get { return this._Problems; } set { this._Problems.Assign(value); } } [global::System.Data.Linq.Mapping.AssociationAttribute(Name="DataType_Value", Storage="_Values", ThisKey="Id", OtherKey="DataTypeId")] public EntitySet Values { get { return this._Values; } set { this._Values.Assign(value); } } [global::System.Data.Linq.Mapping.AssociationAttribute(Name="DataType_CharacteristicValue", Storage="_CharacteristicValues", ThisKey="Id", OtherKey="DataTypeId")] public EntitySet CharacteristicValues { get { return this._CharacteristicValues; } set { this._CharacteristicValues.Assign(value); } } [global::System.Data.Linq.Mapping.AssociationAttribute(Name="Platform_DataType", Storage="_Platform", ThisKey="PlatformId", OtherKey="Id", IsForeignKey=true)] public Platform Platform { get { return this._Platform.Entity; } set { Platform previousValue = this._Platform.Entity; if (((previousValue != value) || (this._Platform.HasLoadedOrAssignedValue == false))) { this.SendPropertyChanging(); if ((previousValue != null)) { this._Platform.Entity = null; previousValue.DataTypes.Remove(this); } this._Platform.Entity = value; if ((value != null)) { value.DataTypes.Add(this); this._PlatformId = value.Id; } else { this._PlatformId = default(long); } this.SendPropertyChanged("Platform"); } } } public event PropertyChangingEventHandler PropertyChanging; public event PropertyChangedEventHandler PropertyChanged; protected virtual void SendPropertyChanging() { if ((this.PropertyChanging != null)) { this.PropertyChanging(this, emptyChangingEventArgs); } } protected virtual void SendPropertyChanged(String propertyName) { if ((this.PropertyChanged != null)) { this.PropertyChanged(this, new PropertyChangedEventArgs(propertyName)); } } private void attach_Algorithms(Algorithm entity) { this.SendPropertyChanging(); entity.DataType = this; } private void detach_Algorithms(Algorithm entity) { this.SendPropertyChanging(); entity.DataType = null; } private void attach_Problems(Problem entity) { this.SendPropertyChanging(); entity.DataType = this; } private void detach_Problems(Problem entity) { this.SendPropertyChanging(); entity.DataType = null; } private void attach_Values(Value entity) { this.SendPropertyChanging(); entity.DataType = this; } private void detach_Values(Value entity) { this.SendPropertyChanging(); entity.DataType = null; } private void attach_CharacteristicValues(CharacteristicValue entity) { this.SendPropertyChanging(); entity.DataType = this; } private void detach_CharacteristicValues(CharacteristicValue entity) { this.SendPropertyChanging(); entity.DataType = null; } } [global::System.Data.Linq.Mapping.TableAttribute(Name="dbo.ValueName")] public partial class ValueName : INotifyPropertyChanging, INotifyPropertyChanged { private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(String.Empty); private long _Id; private string _Name; private ValueNameCategory _Category; private ValueNameType _Type; private EntitySet _Values; #region Extensibility Method Definitions partial void OnLoaded(); partial void OnValidate(System.Data.Linq.ChangeAction action); partial void OnCreated(); partial void OnIdChanging(long value); partial void OnIdChanged(); partial void OnNameChanging(string value); partial void OnNameChanged(); partial void OnCategoryChanging(ValueNameCategory value); partial void OnCategoryChanged(); partial void OnTypeChanging(ValueNameType value); partial void OnTypeChanged(); #endregion public ValueName() { this._Values = new EntitySet(new Action(this.attach_Values), new Action(this.detach_Values)); OnCreated(); } [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Id", AutoSync=AutoSync.OnInsert, DbType="BigInt NOT NULL IDENTITY", IsPrimaryKey=true, IsDbGenerated=true)] public long Id { get { return this._Id; } set { if ((this._Id != value)) { this.OnIdChanging(value); this.SendPropertyChanging(); this._Id = value; this.SendPropertyChanged("Id"); this.OnIdChanged(); } } } [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Name", DbType="NVarChar(200) NOT NULL", CanBeNull=false)] public string Name { get { return this._Name; } set { if ((this._Name != value)) { this.OnNameChanging(value); this.SendPropertyChanging(); this._Name = value; this.SendPropertyChanged("Name"); this.OnNameChanged(); } } } [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Category", DbType="TinyInt NOT NULL", CanBeNull=false)] public ValueNameCategory Category { get { return this._Category; } set { if ((this._Category != value)) { this.OnCategoryChanging(value); this.SendPropertyChanging(); this._Category = value; this.SendPropertyChanged("Category"); this.OnCategoryChanged(); } } } [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Type", DbType="TinyInt NOT NULL", CanBeNull=false)] public ValueNameType Type { get { return this._Type; } set { if ((this._Type != value)) { this.OnTypeChanging(value); this.SendPropertyChanging(); this._Type = value; this.SendPropertyChanged("Type"); this.OnTypeChanged(); } } } [global::System.Data.Linq.Mapping.AssociationAttribute(Name="ValueName_Value", Storage="_Values", ThisKey="Id", OtherKey="ValueNameId")] public EntitySet Values { get { return this._Values; } set { this._Values.Assign(value); } } public event PropertyChangingEventHandler PropertyChanging; public event PropertyChangedEventHandler PropertyChanged; protected virtual void SendPropertyChanging() { if ((this.PropertyChanging != null)) { this.PropertyChanging(this, emptyChangingEventArgs); } } protected virtual void SendPropertyChanged(String propertyName) { if ((this.PropertyChanged != null)) { this.PropertyChanged(this, new PropertyChangedEventArgs(propertyName)); } } private void attach_Values(Value entity) { this.SendPropertyChanging(); entity.ValueName = this; } private void detach_Values(Value entity) { this.SendPropertyChanging(); entity.ValueName = null; } } [global::System.Data.Linq.Mapping.TableAttribute(Name="dbo.Algorithm")] public partial class Algorithm : INotifyPropertyChanging, INotifyPropertyChanged { private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(String.Empty); private long _Id; private long _AlgorithmClassId; private long _PlatformId; private long _DataTypeId; private long _BinaryDataId; private string _Name; private string _Description; private EntitySet _AlgorithmUsers; private EntitySet _Runs; private EntityRef _AlgorithmClass; private EntityRef _DataType; private EntityRef _Platform; private EntityRef _BinaryData; #region Extensibility Method Definitions partial void OnLoaded(); partial void OnValidate(System.Data.Linq.ChangeAction action); partial void OnCreated(); partial void OnIdChanging(long value); partial void OnIdChanged(); partial void OnAlgorithmClassIdChanging(long value); partial void OnAlgorithmClassIdChanged(); partial void OnPlatformIdChanging(long value); partial void OnPlatformIdChanged(); partial void OnDataTypeIdChanging(long value); partial void OnDataTypeIdChanged(); partial void OnBinaryDataIdChanging(long value); partial void OnBinaryDataIdChanged(); partial void OnNameChanging(string value); partial void OnNameChanged(); partial void OnDescriptionChanging(string value); partial void OnDescriptionChanged(); #endregion public Algorithm() { this._AlgorithmUsers = new EntitySet(new Action(this.attach_AlgorithmUsers), new Action(this.detach_AlgorithmUsers)); this._Runs = new EntitySet(new Action(this.attach_Runs), new Action(this.detach_Runs)); this._AlgorithmClass = default(EntityRef); this._DataType = default(EntityRef); this._Platform = default(EntityRef); this._BinaryData = default(EntityRef); OnCreated(); } [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Id", AutoSync=AutoSync.OnInsert, DbType="BigInt NOT NULL IDENTITY", IsPrimaryKey=true, IsDbGenerated=true)] public long Id { get { return this._Id; } set { if ((this._Id != value)) { this.OnIdChanging(value); this.SendPropertyChanging(); this._Id = value; this.SendPropertyChanged("Id"); this.OnIdChanged(); } } } [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_AlgorithmClassId", DbType="BigInt NOT NULL")] public long AlgorithmClassId { get { return this._AlgorithmClassId; } set { if ((this._AlgorithmClassId != value)) { if (this._AlgorithmClass.HasLoadedOrAssignedValue) { throw new System.Data.Linq.ForeignKeyReferenceAlreadyHasValueException(); } this.OnAlgorithmClassIdChanging(value); this.SendPropertyChanging(); this._AlgorithmClassId = value; this.SendPropertyChanged("AlgorithmClassId"); this.OnAlgorithmClassIdChanged(); } } } [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_PlatformId", DbType="BigInt NOT NULL")] public long PlatformId { get { return this._PlatformId; } set { if ((this._PlatformId != value)) { if (this._Platform.HasLoadedOrAssignedValue) { throw new System.Data.Linq.ForeignKeyReferenceAlreadyHasValueException(); } this.OnPlatformIdChanging(value); this.SendPropertyChanging(); this._PlatformId = value; this.SendPropertyChanged("PlatformId"); this.OnPlatformIdChanged(); } } } [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_DataTypeId", DbType="BigInt NOT NULL")] public long DataTypeId { get { return this._DataTypeId; } set { if ((this._DataTypeId != value)) { if (this._DataType.HasLoadedOrAssignedValue) { throw new System.Data.Linq.ForeignKeyReferenceAlreadyHasValueException(); } this.OnDataTypeIdChanging(value); this.SendPropertyChanging(); this._DataTypeId = value; this.SendPropertyChanged("DataTypeId"); this.OnDataTypeIdChanged(); } } } [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_BinaryDataId", DbType="BigInt NOT NULL")] public long BinaryDataId { get { return this._BinaryDataId; } set { if ((this._BinaryDataId != value)) { if (this._BinaryData.HasLoadedOrAssignedValue) { throw new System.Data.Linq.ForeignKeyReferenceAlreadyHasValueException(); } this.OnBinaryDataIdChanging(value); this.SendPropertyChanging(); this._BinaryDataId = value; this.SendPropertyChanged("BinaryDataId"); this.OnBinaryDataIdChanged(); } } } [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Name", DbType="NVarChar(200) NOT NULL", CanBeNull=false)] public string Name { get { return this._Name; } set { if ((this._Name != value)) { this.OnNameChanging(value); this.SendPropertyChanging(); this._Name = value; this.SendPropertyChanged("Name"); this.OnNameChanged(); } } } [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Description", DbType="NVarChar(MAX)")] public string Description { get { return this._Description; } set { if ((this._Description != value)) { this.OnDescriptionChanging(value); this.SendPropertyChanging(); this._Description = value; this.SendPropertyChanged("Description"); this.OnDescriptionChanged(); } } } [global::System.Data.Linq.Mapping.AssociationAttribute(Name="Algorithm_AlgorithmUser", Storage="_AlgorithmUsers", ThisKey="Id", OtherKey="AlgorithmId")] public EntitySet AlgorithmUsers { get { return this._AlgorithmUsers; } set { this._AlgorithmUsers.Assign(value); } } [global::System.Data.Linq.Mapping.AssociationAttribute(Name="Algorithm_Run", Storage="_Runs", ThisKey="Id", OtherKey="AlgorithmId")] public EntitySet Runs { get { return this._Runs; } set { this._Runs.Assign(value); } } [global::System.Data.Linq.Mapping.AssociationAttribute(Name="AlgorithmClass_Algorithm", Storage="_AlgorithmClass", ThisKey="AlgorithmClassId", OtherKey="Id", IsForeignKey=true)] public AlgorithmClass AlgorithmClass { get { return this._AlgorithmClass.Entity; } set { AlgorithmClass previousValue = this._AlgorithmClass.Entity; if (((previousValue != value) || (this._AlgorithmClass.HasLoadedOrAssignedValue == false))) { this.SendPropertyChanging(); if ((previousValue != null)) { this._AlgorithmClass.Entity = null; previousValue.Algorithms.Remove(this); } this._AlgorithmClass.Entity = value; if ((value != null)) { value.Algorithms.Add(this); this._AlgorithmClassId = value.Id; } else { this._AlgorithmClassId = default(long); } this.SendPropertyChanged("AlgorithmClass"); } } } [global::System.Data.Linq.Mapping.AssociationAttribute(Name="DataType_Algorithm", Storage="_DataType", ThisKey="DataTypeId", OtherKey="Id", IsForeignKey=true)] public DataType DataType { get { return this._DataType.Entity; } set { DataType previousValue = this._DataType.Entity; if (((previousValue != value) || (this._DataType.HasLoadedOrAssignedValue == false))) { this.SendPropertyChanging(); if ((previousValue != null)) { this._DataType.Entity = null; previousValue.Algorithms.Remove(this); } this._DataType.Entity = value; if ((value != null)) { value.Algorithms.Add(this); this._DataTypeId = value.Id; } else { this._DataTypeId = default(long); } this.SendPropertyChanged("DataType"); } } } [global::System.Data.Linq.Mapping.AssociationAttribute(Name="Platform_Algorithm", Storage="_Platform", ThisKey="PlatformId", OtherKey="Id", IsForeignKey=true)] public Platform Platform { get { return this._Platform.Entity; } set { Platform previousValue = this._Platform.Entity; if (((previousValue != value) || (this._Platform.HasLoadedOrAssignedValue == false))) { this.SendPropertyChanging(); if ((previousValue != null)) { this._Platform.Entity = null; previousValue.Algorithms.Remove(this); } this._Platform.Entity = value; if ((value != null)) { value.Algorithms.Add(this); this._PlatformId = value.Id; } else { this._PlatformId = default(long); } this.SendPropertyChanged("Platform"); } } } [global::System.Data.Linq.Mapping.AssociationAttribute(Name="BinaryData_Algorithm", Storage="_BinaryData", ThisKey="BinaryDataId", OtherKey="Id", IsForeignKey=true)] public BinaryData BinaryData { get { return this._BinaryData.Entity; } set { BinaryData previousValue = this._BinaryData.Entity; if (((previousValue != value) || (this._BinaryData.HasLoadedOrAssignedValue == false))) { this.SendPropertyChanging(); if ((previousValue != null)) { this._BinaryData.Entity = null; previousValue.Algorithms.Remove(this); } this._BinaryData.Entity = value; if ((value != null)) { value.Algorithms.Add(this); this._BinaryDataId = value.Id; } else { this._BinaryDataId = default(long); } this.SendPropertyChanged("BinaryData"); } } } public event PropertyChangingEventHandler PropertyChanging; public event PropertyChangedEventHandler PropertyChanged; protected virtual void SendPropertyChanging() { if ((this.PropertyChanging != null)) { this.PropertyChanging(this, emptyChangingEventArgs); } } protected virtual void SendPropertyChanged(String propertyName) { if ((this.PropertyChanged != null)) { this.PropertyChanged(this, new PropertyChangedEventArgs(propertyName)); } } private void attach_AlgorithmUsers(AlgorithmUser entity) { this.SendPropertyChanging(); entity.Algorithm = this; } private void detach_AlgorithmUsers(AlgorithmUser entity) { this.SendPropertyChanging(); entity.Algorithm = null; } private void attach_Runs(Run entity) { this.SendPropertyChanging(); entity.Algorithm = this; } private void detach_Runs(Run entity) { this.SendPropertyChanging(); entity.Algorithm = null; } } [global::System.Data.Linq.Mapping.TableAttribute(Name="dbo.Problem")] public partial class Problem : INotifyPropertyChanging, INotifyPropertyChanged { private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(String.Empty); private long _Id; private long _ProblemClassId; private long _PlatformId; private long _DataTypeId; private long _BinaryDataId; private string _Name; private string _Description; private EntitySet _ProblemUsers; private EntitySet _Runs; private EntitySet _CharacteristicValues; private EntityRef _DataType; private EntityRef _Platform; private EntityRef _ProblemClass; private EntityRef _BinaryData; #region Extensibility Method Definitions partial void OnLoaded(); partial void OnValidate(System.Data.Linq.ChangeAction action); partial void OnCreated(); partial void OnIdChanging(long value); partial void OnIdChanged(); partial void OnProblemClassIdChanging(long value); partial void OnProblemClassIdChanged(); partial void OnPlatformIdChanging(long value); partial void OnPlatformIdChanged(); partial void OnDataTypeIdChanging(long value); partial void OnDataTypeIdChanged(); partial void OnBinaryDataIdChanging(long value); partial void OnBinaryDataIdChanged(); partial void OnNameChanging(string value); partial void OnNameChanged(); partial void OnDescriptionChanging(string value); partial void OnDescriptionChanged(); #endregion public Problem() { this._ProblemUsers = new EntitySet(new Action(this.attach_ProblemUsers), new Action(this.detach_ProblemUsers)); this._Runs = new EntitySet(new Action(this.attach_Runs), new Action(this.detach_Runs)); this._CharacteristicValues = new EntitySet(new Action(this.attach_CharacteristicValues), new Action(this.detach_CharacteristicValues)); this._DataType = default(EntityRef); this._Platform = default(EntityRef); this._ProblemClass = default(EntityRef); this._BinaryData = default(EntityRef); OnCreated(); } [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Id", AutoSync=AutoSync.OnInsert, DbType="BigInt NOT NULL IDENTITY", IsPrimaryKey=true, IsDbGenerated=true)] public long Id { get { return this._Id; } set { if ((this._Id != value)) { this.OnIdChanging(value); this.SendPropertyChanging(); this._Id = value; this.SendPropertyChanged("Id"); this.OnIdChanged(); } } } [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ProblemClassId", DbType="BigInt NOT NULL")] public long ProblemClassId { get { return this._ProblemClassId; } set { if ((this._ProblemClassId != value)) { if (this._ProblemClass.HasLoadedOrAssignedValue) { throw new System.Data.Linq.ForeignKeyReferenceAlreadyHasValueException(); } this.OnProblemClassIdChanging(value); this.SendPropertyChanging(); this._ProblemClassId = value; this.SendPropertyChanged("ProblemClassId"); this.OnProblemClassIdChanged(); } } } [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_PlatformId", DbType="BigInt NOT NULL")] public long PlatformId { get { return this._PlatformId; } set { if ((this._PlatformId != value)) { if (this._Platform.HasLoadedOrAssignedValue) { throw new System.Data.Linq.ForeignKeyReferenceAlreadyHasValueException(); } this.OnPlatformIdChanging(value); this.SendPropertyChanging(); this._PlatformId = value; this.SendPropertyChanged("PlatformId"); this.OnPlatformIdChanged(); } } } [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_DataTypeId", DbType="BigInt NOT NULL")] public long DataTypeId { get { return this._DataTypeId; } set { if ((this._DataTypeId != value)) { if (this._DataType.HasLoadedOrAssignedValue) { throw new System.Data.Linq.ForeignKeyReferenceAlreadyHasValueException(); } this.OnDataTypeIdChanging(value); this.SendPropertyChanging(); this._DataTypeId = value; this.SendPropertyChanged("DataTypeId"); this.OnDataTypeIdChanged(); } } } [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_BinaryDataId", DbType="BigInt NOT NULL")] public long BinaryDataId { get { return this._BinaryDataId; } set { if ((this._BinaryDataId != value)) { if (this._BinaryData.HasLoadedOrAssignedValue) { throw new System.Data.Linq.ForeignKeyReferenceAlreadyHasValueException(); } this.OnBinaryDataIdChanging(value); this.SendPropertyChanging(); this._BinaryDataId = value; this.SendPropertyChanged("BinaryDataId"); this.OnBinaryDataIdChanged(); } } } [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Name", DbType="NVarChar(200) NOT NULL", CanBeNull=false)] public string Name { get { return this._Name; } set { if ((this._Name != value)) { this.OnNameChanging(value); this.SendPropertyChanging(); this._Name = value; this.SendPropertyChanged("Name"); this.OnNameChanged(); } } } [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Description", DbType="NVarChar(MAX)")] public string Description { get { return this._Description; } set { if ((this._Description != value)) { this.OnDescriptionChanging(value); this.SendPropertyChanging(); this._Description = value; this.SendPropertyChanged("Description"); this.OnDescriptionChanged(); } } } [global::System.Data.Linq.Mapping.AssociationAttribute(Name="Problem_ProblemUser", Storage="_ProblemUsers", ThisKey="Id", OtherKey="ProblemId")] public EntitySet ProblemUsers { get { return this._ProblemUsers; } set { this._ProblemUsers.Assign(value); } } [global::System.Data.Linq.Mapping.AssociationAttribute(Name="Problem_Run", Storage="_Runs", ThisKey="Id", OtherKey="ProblemId")] public EntitySet Runs { get { return this._Runs; } set { this._Runs.Assign(value); } } [global::System.Data.Linq.Mapping.AssociationAttribute(Name="Problem_CharacteristicValue", Storage="_CharacteristicValues", ThisKey="Id", OtherKey="ProblemId")] public EntitySet CharacteristicValues { get { return this._CharacteristicValues; } set { this._CharacteristicValues.Assign(value); } } [global::System.Data.Linq.Mapping.AssociationAttribute(Name="DataType_Problem", Storage="_DataType", ThisKey="DataTypeId", OtherKey="Id", IsForeignKey=true)] public DataType DataType { get { return this._DataType.Entity; } set { DataType previousValue = this._DataType.Entity; if (((previousValue != value) || (this._DataType.HasLoadedOrAssignedValue == false))) { this.SendPropertyChanging(); if ((previousValue != null)) { this._DataType.Entity = null; previousValue.Problems.Remove(this); } this._DataType.Entity = value; if ((value != null)) { value.Problems.Add(this); this._DataTypeId = value.Id; } else { this._DataTypeId = default(long); } this.SendPropertyChanged("DataType"); } } } [global::System.Data.Linq.Mapping.AssociationAttribute(Name="Platform_Problem", Storage="_Platform", ThisKey="PlatformId", OtherKey="Id", IsForeignKey=true)] public Platform Platform { get { return this._Platform.Entity; } set { Platform previousValue = this._Platform.Entity; if (((previousValue != value) || (this._Platform.HasLoadedOrAssignedValue == false))) { this.SendPropertyChanging(); if ((previousValue != null)) { this._Platform.Entity = null; previousValue.Problems.Remove(this); } this._Platform.Entity = value; if ((value != null)) { value.Problems.Add(this); this._PlatformId = value.Id; } else { this._PlatformId = default(long); } this.SendPropertyChanged("Platform"); } } } [global::System.Data.Linq.Mapping.AssociationAttribute(Name="ProblemClass_Problem", Storage="_ProblemClass", ThisKey="ProblemClassId", OtherKey="Id", IsForeignKey=true)] public ProblemClass ProblemClass { get { return this._ProblemClass.Entity; } set { ProblemClass previousValue = this._ProblemClass.Entity; if (((previousValue != value) || (this._ProblemClass.HasLoadedOrAssignedValue == false))) { this.SendPropertyChanging(); if ((previousValue != null)) { this._ProblemClass.Entity = null; previousValue.Problems.Remove(this); } this._ProblemClass.Entity = value; if ((value != null)) { value.Problems.Add(this); this._ProblemClassId = value.Id; } else { this._ProblemClassId = default(long); } this.SendPropertyChanged("ProblemClass"); } } } [global::System.Data.Linq.Mapping.AssociationAttribute(Name="BinaryData_Problem", Storage="_BinaryData", ThisKey="BinaryDataId", OtherKey="Id", IsForeignKey=true)] public BinaryData BinaryData { get { return this._BinaryData.Entity; } set { BinaryData previousValue = this._BinaryData.Entity; if (((previousValue != value) || (this._BinaryData.HasLoadedOrAssignedValue == false))) { this.SendPropertyChanging(); if ((previousValue != null)) { this._BinaryData.Entity = null; previousValue.Problems.Remove(this); } this._BinaryData.Entity = value; if ((value != null)) { value.Problems.Add(this); this._BinaryDataId = value.Id; } else { this._BinaryDataId = default(long); } this.SendPropertyChanged("BinaryData"); } } } public event PropertyChangingEventHandler PropertyChanging; public event PropertyChangedEventHandler PropertyChanged; protected virtual void SendPropertyChanging() { if ((this.PropertyChanging != null)) { this.PropertyChanging(this, emptyChangingEventArgs); } } protected virtual void SendPropertyChanged(String propertyName) { if ((this.PropertyChanged != null)) { this.PropertyChanged(this, new PropertyChangedEventArgs(propertyName)); } } private void attach_ProblemUsers(ProblemUser entity) { this.SendPropertyChanging(); entity.Problem = this; } private void detach_ProblemUsers(ProblemUser entity) { this.SendPropertyChanging(); entity.Problem = null; } private void attach_Runs(Run entity) { this.SendPropertyChanging(); entity.Problem = this; } private void detach_Runs(Run entity) { this.SendPropertyChanging(); entity.Problem = null; } private void attach_CharacteristicValues(CharacteristicValue entity) { this.SendPropertyChanging(); entity.Problem = this; } private void detach_CharacteristicValues(CharacteristicValue entity) { this.SendPropertyChanging(); entity.Problem = null; } } [global::System.Data.Linq.Mapping.TableAttribute(Name="dbo.BinaryData")] public partial class BinaryData : INotifyPropertyChanging, INotifyPropertyChanged { private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(String.Empty); private long _Id; private System.Data.Linq.Binary _Data; private System.Data.Linq.Binary _Hash; private EntitySet _Algorithms; private EntitySet _Problems; private EntitySet _Values; #region Extensibility Method Definitions partial void OnLoaded(); partial void OnValidate(System.Data.Linq.ChangeAction action); partial void OnCreated(); partial void OnIdChanging(long value); partial void OnIdChanged(); partial void OnDataChanging(System.Data.Linq.Binary value); partial void OnDataChanged(); partial void OnHashChanging(System.Data.Linq.Binary value); partial void OnHashChanged(); #endregion public BinaryData() { this._Algorithms = new EntitySet(new Action(this.attach_Algorithms), new Action(this.detach_Algorithms)); this._Problems = new EntitySet(new Action(this.attach_Problems), new Action(this.detach_Problems)); this._Values = new EntitySet(new Action(this.attach_Values), new Action(this.detach_Values)); OnCreated(); } [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Id", AutoSync=AutoSync.OnInsert, DbType="BigInt NOT NULL IDENTITY", IsPrimaryKey=true, IsDbGenerated=true)] public long Id { get { return this._Id; } set { if ((this._Id != value)) { this.OnIdChanging(value); this.SendPropertyChanging(); this._Id = value; this.SendPropertyChanged("Id"); this.OnIdChanged(); } } } [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Data", DbType="VarBinary(MAX) NOT NULL", CanBeNull=false, UpdateCheck=UpdateCheck.Never)] public System.Data.Linq.Binary Data { get { return this._Data; } set { if ((this._Data != value)) { this.OnDataChanging(value); this.SendPropertyChanging(); this._Data = value; this.SendPropertyChanged("Data"); this.OnDataChanged(); } } } [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Hash", AutoSync=AutoSync.Always, DbType="VarBinary(20)", IsDbGenerated=true, UpdateCheck=UpdateCheck.Never)] public System.Data.Linq.Binary Hash { get { return this._Hash; } set { if ((this._Hash != value)) { this.OnHashChanging(value); this.SendPropertyChanging(); this._Hash = value; this.SendPropertyChanged("Hash"); this.OnHashChanged(); } } } [global::System.Data.Linq.Mapping.AssociationAttribute(Name="BinaryData_Algorithm", Storage="_Algorithms", ThisKey="Id", OtherKey="BinaryDataId")] public EntitySet Algorithms { get { return this._Algorithms; } set { this._Algorithms.Assign(value); } } [global::System.Data.Linq.Mapping.AssociationAttribute(Name="BinaryData_Problem", Storage="_Problems", ThisKey="Id", OtherKey="BinaryDataId")] public EntitySet Problems { get { return this._Problems; } set { this._Problems.Assign(value); } } [global::System.Data.Linq.Mapping.AssociationAttribute(Name="BinaryData_Value", Storage="_Values", ThisKey="Id", OtherKey="BinaryDataId")] public EntitySet Values { get { return this._Values; } set { this._Values.Assign(value); } } public event PropertyChangingEventHandler PropertyChanging; public event PropertyChangedEventHandler PropertyChanged; protected virtual void SendPropertyChanging() { if ((this.PropertyChanging != null)) { this.PropertyChanging(this, emptyChangingEventArgs); } } protected virtual void SendPropertyChanged(String propertyName) { if ((this.PropertyChanged != null)) { this.PropertyChanged(this, new PropertyChangedEventArgs(propertyName)); } } private void attach_Algorithms(Algorithm entity) { this.SendPropertyChanging(); entity.BinaryData = this; } private void detach_Algorithms(Algorithm entity) { this.SendPropertyChanging(); entity.BinaryData = null; } private void attach_Problems(Problem entity) { this.SendPropertyChanging(); entity.BinaryData = this; } private void detach_Problems(Problem entity) { this.SendPropertyChanging(); entity.BinaryData = null; } private void attach_Values(Value entity) { this.SendPropertyChanging(); entity.BinaryData = this; } private void detach_Values(Value entity) { this.SendPropertyChanging(); entity.BinaryData = null; } } [global::System.Data.Linq.Mapping.TableAttribute(Name="dbo.Run")] public partial class Run : INotifyPropertyChanging, INotifyPropertyChanged { private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(String.Empty); private long _Id; private long _AlgorithmId; private long _ProblemId; private int _RandomSeed; private System.DateTime _CreatedDate; private System.Guid _UserId; private System.Guid _ClientId; private EntitySet _Values; private EntityRef _Algorithm; private EntityRef _Problem; #region Extensibility Method Definitions partial void OnLoaded(); partial void OnValidate(System.Data.Linq.ChangeAction action); partial void OnCreated(); partial void OnIdChanging(long value); partial void OnIdChanged(); partial void OnAlgorithmIdChanging(long value); partial void OnAlgorithmIdChanged(); partial void OnProblemIdChanging(long value); partial void OnProblemIdChanged(); partial void OnRandomSeedChanging(int value); partial void OnRandomSeedChanged(); partial void OnCreatedDateChanging(System.DateTime value); partial void OnCreatedDateChanged(); partial void OnUserIdChanging(System.Guid value); partial void OnUserIdChanged(); partial void OnClientIdChanging(System.Guid value); partial void OnClientIdChanged(); #endregion public Run() { this._Values = new EntitySet(new Action(this.attach_Values), new Action(this.detach_Values)); this._Algorithm = default(EntityRef); this._Problem = default(EntityRef); OnCreated(); } [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Id", AutoSync=AutoSync.OnInsert, DbType="BigInt NOT NULL IDENTITY", IsPrimaryKey=true, IsDbGenerated=true)] public long Id { get { return this._Id; } set { if ((this._Id != value)) { this.OnIdChanging(value); this.SendPropertyChanging(); this._Id = value; this.SendPropertyChanged("Id"); this.OnIdChanged(); } } } [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_AlgorithmId", DbType="BigInt NOT NULL")] public long AlgorithmId { get { return this._AlgorithmId; } set { if ((this._AlgorithmId != value)) { if (this._Algorithm.HasLoadedOrAssignedValue) { throw new System.Data.Linq.ForeignKeyReferenceAlreadyHasValueException(); } this.OnAlgorithmIdChanging(value); this.SendPropertyChanging(); this._AlgorithmId = value; this.SendPropertyChanged("AlgorithmId"); this.OnAlgorithmIdChanged(); } } } [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ProblemId", DbType="BigInt NOT NULL")] public long ProblemId { get { return this._ProblemId; } set { if ((this._ProblemId != value)) { if (this._Problem.HasLoadedOrAssignedValue) { throw new System.Data.Linq.ForeignKeyReferenceAlreadyHasValueException(); } this.OnProblemIdChanging(value); this.SendPropertyChanging(); this._ProblemId = value; this.SendPropertyChanged("ProblemId"); this.OnProblemIdChanged(); } } } [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_RandomSeed", DbType="Int NOT NULL")] public int RandomSeed { get { return this._RandomSeed; } set { if ((this._RandomSeed != value)) { this.OnRandomSeedChanging(value); this.SendPropertyChanging(); this._RandomSeed = value; this.SendPropertyChanged("RandomSeed"); this.OnRandomSeedChanged(); } } } [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_CreatedDate", DbType="DateTime2 NOT NULL")] public System.DateTime CreatedDate { get { return this._CreatedDate; } set { if ((this._CreatedDate != value)) { this.OnCreatedDateChanging(value); this.SendPropertyChanging(); this._CreatedDate = value; this.SendPropertyChanged("CreatedDate"); this.OnCreatedDateChanged(); } } } [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_UserId", DbType="UniqueIdentifier NOT NULL")] public System.Guid UserId { get { return this._UserId; } set { if ((this._UserId != value)) { this.OnUserIdChanging(value); this.SendPropertyChanging(); this._UserId = value; this.SendPropertyChanged("UserId"); this.OnUserIdChanged(); } } } [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ClientId", DbType="UniqueIdentifier NOT NULL")] public System.Guid ClientId { get { return this._ClientId; } set { if ((this._ClientId != value)) { this.OnClientIdChanging(value); this.SendPropertyChanging(); this._ClientId = value; this.SendPropertyChanged("ClientId"); this.OnClientIdChanged(); } } } [global::System.Data.Linq.Mapping.AssociationAttribute(Name="Run_Value", Storage="_Values", ThisKey="Id", OtherKey="RunId")] public EntitySet Values { get { return this._Values; } set { this._Values.Assign(value); } } [global::System.Data.Linq.Mapping.AssociationAttribute(Name="Algorithm_Run", Storage="_Algorithm", ThisKey="AlgorithmId", OtherKey="Id", IsForeignKey=true)] public Algorithm Algorithm { get { return this._Algorithm.Entity; } set { Algorithm previousValue = this._Algorithm.Entity; if (((previousValue != value) || (this._Algorithm.HasLoadedOrAssignedValue == false))) { this.SendPropertyChanging(); if ((previousValue != null)) { this._Algorithm.Entity = null; previousValue.Runs.Remove(this); } this._Algorithm.Entity = value; if ((value != null)) { value.Runs.Add(this); this._AlgorithmId = value.Id; } else { this._AlgorithmId = default(long); } this.SendPropertyChanged("Algorithm"); } } } [global::System.Data.Linq.Mapping.AssociationAttribute(Name="Problem_Run", Storage="_Problem", ThisKey="ProblemId", OtherKey="Id", IsForeignKey=true)] public Problem Problem { get { return this._Problem.Entity; } set { Problem previousValue = this._Problem.Entity; if (((previousValue != value) || (this._Problem.HasLoadedOrAssignedValue == false))) { this.SendPropertyChanging(); if ((previousValue != null)) { this._Problem.Entity = null; previousValue.Runs.Remove(this); } this._Problem.Entity = value; if ((value != null)) { value.Runs.Add(this); this._ProblemId = value.Id; } else { this._ProblemId = default(long); } this.SendPropertyChanged("Problem"); } } } public event PropertyChangingEventHandler PropertyChanging; public event PropertyChangedEventHandler PropertyChanged; protected virtual void SendPropertyChanging() { if ((this.PropertyChanging != null)) { this.PropertyChanging(this, emptyChangingEventArgs); } } protected virtual void SendPropertyChanged(String propertyName) { if ((this.PropertyChanged != null)) { this.PropertyChanged(this, new PropertyChangedEventArgs(propertyName)); } } private void attach_Values(Value entity) { this.SendPropertyChanging(); entity.Run = this; } private void detach_Values(Value entity) { this.SendPropertyChanging(); entity.Run = null; } } [global::System.Data.Linq.Mapping.TableAttribute(Name="dbo.Value")] public partial class Value : INotifyPropertyChanging, INotifyPropertyChanged { private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(String.Empty); private long _Id; private long _RunId; private long _ValueNameId; private long _DataTypeId; private System.Nullable _BoolValue; private System.Nullable _IntValue; private System.Nullable _LongValue; private System.Nullable _FloatValue; private System.Nullable _DoubleValue; private string _StringValue; private System.Nullable _BinaryDataId; private EntityRef _BinaryData; private EntityRef _DataType; private EntityRef _Run; private EntityRef _ValueName; #region Extensibility Method Definitions partial void OnLoaded(); partial void OnValidate(System.Data.Linq.ChangeAction action); partial void OnCreated(); partial void OnIdChanging(long value); partial void OnIdChanged(); partial void OnRunIdChanging(long value); partial void OnRunIdChanged(); partial void OnValueNameIdChanging(long value); partial void OnValueNameIdChanged(); partial void OnDataTypeIdChanging(long value); partial void OnDataTypeIdChanged(); partial void OnBoolValueChanging(System.Nullable value); partial void OnBoolValueChanged(); partial void OnIntValueChanging(System.Nullable value); partial void OnIntValueChanged(); partial void OnLongValueChanging(System.Nullable value); partial void OnLongValueChanged(); partial void OnFloatValueChanging(System.Nullable value); partial void OnFloatValueChanged(); partial void OnDoubleValueChanging(System.Nullable value); partial void OnDoubleValueChanged(); partial void OnStringValueChanging(string value); partial void OnStringValueChanged(); partial void OnBinaryDataIdChanging(System.Nullable value); partial void OnBinaryDataIdChanged(); #endregion public Value() { this._BinaryData = default(EntityRef); this._DataType = default(EntityRef); this._Run = default(EntityRef); this._ValueName = default(EntityRef); OnCreated(); } [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Id", AutoSync=AutoSync.OnInsert, DbType="BigInt NOT NULL IDENTITY", IsPrimaryKey=true, IsDbGenerated=true)] public long Id { get { return this._Id; } set { if ((this._Id != value)) { this.OnIdChanging(value); this.SendPropertyChanging(); this._Id = value; this.SendPropertyChanged("Id"); this.OnIdChanged(); } } } [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_RunId", DbType="BigInt NOT NULL")] public long RunId { get { return this._RunId; } set { if ((this._RunId != value)) { if (this._Run.HasLoadedOrAssignedValue) { throw new System.Data.Linq.ForeignKeyReferenceAlreadyHasValueException(); } this.OnRunIdChanging(value); this.SendPropertyChanging(); this._RunId = value; this.SendPropertyChanged("RunId"); this.OnRunIdChanged(); } } } [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ValueNameId", DbType="BigInt NOT NULL")] public long ValueNameId { get { return this._ValueNameId; } set { if ((this._ValueNameId != value)) { if (this._ValueName.HasLoadedOrAssignedValue) { throw new System.Data.Linq.ForeignKeyReferenceAlreadyHasValueException(); } this.OnValueNameIdChanging(value); this.SendPropertyChanging(); this._ValueNameId = value; this.SendPropertyChanged("ValueNameId"); this.OnValueNameIdChanged(); } } } [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_DataTypeId", DbType="BigInt NOT NULL")] public long DataTypeId { get { return this._DataTypeId; } set { if ((this._DataTypeId != value)) { if (this._DataType.HasLoadedOrAssignedValue) { throw new System.Data.Linq.ForeignKeyReferenceAlreadyHasValueException(); } this.OnDataTypeIdChanging(value); this.SendPropertyChanging(); this._DataTypeId = value; this.SendPropertyChanged("DataTypeId"); this.OnDataTypeIdChanged(); } } } [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_BoolValue", DbType="Bit")] public System.Nullable BoolValue { get { return this._BoolValue; } set { if ((this._BoolValue != value)) { this.OnBoolValueChanging(value); this.SendPropertyChanging(); this._BoolValue = value; this.SendPropertyChanged("BoolValue"); this.OnBoolValueChanged(); } } } [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_IntValue", DbType="Int")] public System.Nullable IntValue { get { return this._IntValue; } set { if ((this._IntValue != value)) { this.OnIntValueChanging(value); this.SendPropertyChanging(); this._IntValue = value; this.SendPropertyChanged("IntValue"); this.OnIntValueChanged(); } } } [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_LongValue", DbType="BigInt")] public System.Nullable LongValue { get { return this._LongValue; } set { if ((this._LongValue != value)) { this.OnLongValueChanging(value); this.SendPropertyChanging(); this._LongValue = value; this.SendPropertyChanged("LongValue"); this.OnLongValueChanged(); } } } [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_FloatValue", DbType="Real")] public System.Nullable FloatValue { get { return this._FloatValue; } set { if ((this._FloatValue != value)) { this.OnFloatValueChanging(value); this.SendPropertyChanging(); this._FloatValue = value; this.SendPropertyChanged("FloatValue"); this.OnFloatValueChanged(); } } } [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_DoubleValue", DbType="Float")] public System.Nullable DoubleValue { get { return this._DoubleValue; } set { if ((this._DoubleValue != value)) { this.OnDoubleValueChanging(value); this.SendPropertyChanging(); this._DoubleValue = value; this.SendPropertyChanged("DoubleValue"); this.OnDoubleValueChanged(); } } } [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_StringValue", DbType="NVarChar(MAX)")] public string StringValue { get { return this._StringValue; } set { if ((this._StringValue != value)) { this.OnStringValueChanging(value); this.SendPropertyChanging(); this._StringValue = value; this.SendPropertyChanged("StringValue"); this.OnStringValueChanged(); } } } [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_BinaryDataId", DbType="BigInt")] public System.Nullable BinaryDataId { get { return this._BinaryDataId; } set { if ((this._BinaryDataId != value)) { if (this._BinaryData.HasLoadedOrAssignedValue) { throw new System.Data.Linq.ForeignKeyReferenceAlreadyHasValueException(); } this.OnBinaryDataIdChanging(value); this.SendPropertyChanging(); this._BinaryDataId = value; this.SendPropertyChanged("BinaryDataId"); this.OnBinaryDataIdChanged(); } } } [global::System.Data.Linq.Mapping.AssociationAttribute(Name="BinaryData_Value", Storage="_BinaryData", ThisKey="BinaryDataId", OtherKey="Id", IsForeignKey=true)] public BinaryData BinaryData { get { return this._BinaryData.Entity; } set { BinaryData previousValue = this._BinaryData.Entity; if (((previousValue != value) || (this._BinaryData.HasLoadedOrAssignedValue == false))) { this.SendPropertyChanging(); if ((previousValue != null)) { this._BinaryData.Entity = null; previousValue.Values.Remove(this); } this._BinaryData.Entity = value; if ((value != null)) { value.Values.Add(this); this._BinaryDataId = value.Id; } else { this._BinaryDataId = default(Nullable); } this.SendPropertyChanged("BinaryData"); } } } [global::System.Data.Linq.Mapping.AssociationAttribute(Name="DataType_Value", Storage="_DataType", ThisKey="DataTypeId", OtherKey="Id", IsForeignKey=true)] public DataType DataType { get { return this._DataType.Entity; } set { DataType previousValue = this._DataType.Entity; if (((previousValue != value) || (this._DataType.HasLoadedOrAssignedValue == false))) { this.SendPropertyChanging(); if ((previousValue != null)) { this._DataType.Entity = null; previousValue.Values.Remove(this); } this._DataType.Entity = value; if ((value != null)) { value.Values.Add(this); this._DataTypeId = value.Id; } else { this._DataTypeId = default(long); } this.SendPropertyChanged("DataType"); } } } [global::System.Data.Linq.Mapping.AssociationAttribute(Name="Run_Value", Storage="_Run", ThisKey="RunId", OtherKey="Id", IsForeignKey=true)] public Run Run { get { return this._Run.Entity; } set { Run previousValue = this._Run.Entity; if (((previousValue != value) || (this._Run.HasLoadedOrAssignedValue == false))) { this.SendPropertyChanging(); if ((previousValue != null)) { this._Run.Entity = null; previousValue.Values.Remove(this); } this._Run.Entity = value; if ((value != null)) { value.Values.Add(this); this._RunId = value.Id; } else { this._RunId = default(long); } this.SendPropertyChanged("Run"); } } } [global::System.Data.Linq.Mapping.AssociationAttribute(Name="ValueName_Value", Storage="_ValueName", ThisKey="ValueNameId", OtherKey="Id", IsForeignKey=true)] public ValueName ValueName { get { return this._ValueName.Entity; } set { ValueName previousValue = this._ValueName.Entity; if (((previousValue != value) || (this._ValueName.HasLoadedOrAssignedValue == false))) { this.SendPropertyChanging(); if ((previousValue != null)) { this._ValueName.Entity = null; previousValue.Values.Remove(this); } this._ValueName.Entity = value; if ((value != null)) { value.Values.Add(this); this._ValueNameId = value.Id; } else { this._ValueNameId = default(long); } this.SendPropertyChanged("ValueName"); } } } public event PropertyChangingEventHandler PropertyChanging; public event PropertyChangedEventHandler PropertyChanged; protected virtual void SendPropertyChanging() { if ((this.PropertyChanging != null)) { this.PropertyChanging(this, emptyChangingEventArgs); } } protected virtual void SendPropertyChanged(String propertyName) { if ((this.PropertyChanged != null)) { this.PropertyChanged(this, new PropertyChangedEventArgs(propertyName)); } } } [global::System.Data.Linq.Mapping.TableAttribute(Name="dbo.Characteristic")] public partial class Characteristic : INotifyPropertyChanging, INotifyPropertyChanged { private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(String.Empty); private long _Id; private string _Name; private byte _Type; private EntitySet _CharacteristicValues; #region Extensibility Method Definitions partial void OnLoaded(); partial void OnValidate(System.Data.Linq.ChangeAction action); partial void OnCreated(); partial void OnIdChanging(long value); partial void OnIdChanged(); partial void OnNameChanging(string value); partial void OnNameChanged(); partial void OnTypeChanging(byte value); partial void OnTypeChanged(); #endregion public Characteristic() { this._CharacteristicValues = new EntitySet(new Action(this.attach_CharacteristicValues), new Action(this.detach_CharacteristicValues)); OnCreated(); } [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Id", AutoSync=AutoSync.OnInsert, DbType="BigInt NOT NULL IDENTITY", IsPrimaryKey=true, IsDbGenerated=true)] public long Id { get { return this._Id; } set { if ((this._Id != value)) { this.OnIdChanging(value); this.SendPropertyChanging(); this._Id = value; this.SendPropertyChanged("Id"); this.OnIdChanged(); } } } [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Name", DbType="NVarChar(200) NOT NULL", CanBeNull=false)] public string Name { get { return this._Name; } set { if ((this._Name != value)) { this.OnNameChanging(value); this.SendPropertyChanging(); this._Name = value; this.SendPropertyChanged("Name"); this.OnNameChanged(); } } } [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Type", DbType="TinyInt NOT NULL")] public byte Type { get { return this._Type; } set { if ((this._Type != value)) { this.OnTypeChanging(value); this.SendPropertyChanging(); this._Type = value; this.SendPropertyChanged("Type"); this.OnTypeChanged(); } } } [global::System.Data.Linq.Mapping.AssociationAttribute(Name="Characteristic_CharacteristicValue", Storage="_CharacteristicValues", ThisKey="Id", OtherKey="CharacteristicId")] public EntitySet CharacteristicValues { get { return this._CharacteristicValues; } set { this._CharacteristicValues.Assign(value); } } public event PropertyChangingEventHandler PropertyChanging; public event PropertyChangedEventHandler PropertyChanged; protected virtual void SendPropertyChanging() { if ((this.PropertyChanging != null)) { this.PropertyChanging(this, emptyChangingEventArgs); } } protected virtual void SendPropertyChanged(String propertyName) { if ((this.PropertyChanged != null)) { this.PropertyChanged(this, new PropertyChangedEventArgs(propertyName)); } } private void attach_CharacteristicValues(CharacteristicValue entity) { this.SendPropertyChanging(); entity.Characteristic = this; } private void detach_CharacteristicValues(CharacteristicValue entity) { this.SendPropertyChanging(); entity.Characteristic = null; } } [global::System.Data.Linq.Mapping.TableAttribute(Name="dbo.CharacteristicValue")] public partial class CharacteristicValue : INotifyPropertyChanging, INotifyPropertyChanged { private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(String.Empty); private long _Id; private long _ProblemId; private long _CharacteristicId; private long _DataTypeId; private System.Nullable _BoolValue; private System.Nullable _IntValue; private System.Nullable _LongValue; private System.Nullable _FloatValue; private System.Nullable _DoubleValue; private string _StringValue; private EntityRef _Characteristic; private EntityRef _DataType; private EntityRef _Problem; #region Extensibility Method Definitions partial void OnLoaded(); partial void OnValidate(System.Data.Linq.ChangeAction action); partial void OnCreated(); partial void OnIdChanging(long value); partial void OnIdChanged(); partial void OnProblemIdChanging(long value); partial void OnProblemIdChanged(); partial void OnCharacteristicIdChanging(long value); partial void OnCharacteristicIdChanged(); partial void OnDataTypeIdChanging(long value); partial void OnDataTypeIdChanged(); partial void OnBoolValueChanging(System.Nullable value); partial void OnBoolValueChanged(); partial void OnIntValueChanging(System.Nullable value); partial void OnIntValueChanged(); partial void OnLongValueChanging(System.Nullable value); partial void OnLongValueChanged(); partial void OnFloatValueChanging(System.Nullable value); partial void OnFloatValueChanged(); partial void OnDoubleValueChanging(System.Nullable value); partial void OnDoubleValueChanged(); partial void OnStringValueChanging(string value); partial void OnStringValueChanged(); #endregion public CharacteristicValue() { this._Characteristic = default(EntityRef); this._DataType = default(EntityRef); this._Problem = default(EntityRef); OnCreated(); } [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Id", AutoSync=AutoSync.OnInsert, DbType="BigInt NOT NULL IDENTITY", IsPrimaryKey=true, IsDbGenerated=true)] public long Id { get { return this._Id; } set { if ((this._Id != value)) { this.OnIdChanging(value); this.SendPropertyChanging(); this._Id = value; this.SendPropertyChanged("Id"); this.OnIdChanged(); } } } [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ProblemId", DbType="BigInt NOT NULL")] public long ProblemId { get { return this._ProblemId; } set { if ((this._ProblemId != value)) { if (this._Problem.HasLoadedOrAssignedValue) { throw new System.Data.Linq.ForeignKeyReferenceAlreadyHasValueException(); } this.OnProblemIdChanging(value); this.SendPropertyChanging(); this._ProblemId = value; this.SendPropertyChanged("ProblemId"); this.OnProblemIdChanged(); } } } [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_CharacteristicId", DbType="BigInt NOT NULL")] public long CharacteristicId { get { return this._CharacteristicId; } set { if ((this._CharacteristicId != value)) { if (this._Characteristic.HasLoadedOrAssignedValue) { throw new System.Data.Linq.ForeignKeyReferenceAlreadyHasValueException(); } this.OnCharacteristicIdChanging(value); this.SendPropertyChanging(); this._CharacteristicId = value; this.SendPropertyChanged("CharacteristicId"); this.OnCharacteristicIdChanged(); } } } [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_DataTypeId", DbType="BigInt NOT NULL")] public long DataTypeId { get { return this._DataTypeId; } set { if ((this._DataTypeId != value)) { if (this._DataType.HasLoadedOrAssignedValue) { throw new System.Data.Linq.ForeignKeyReferenceAlreadyHasValueException(); } this.OnDataTypeIdChanging(value); this.SendPropertyChanging(); this._DataTypeId = value; this.SendPropertyChanged("DataTypeId"); this.OnDataTypeIdChanged(); } } } [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_BoolValue", DbType="Bit")] public System.Nullable BoolValue { get { return this._BoolValue; } set { if ((this._BoolValue != value)) { this.OnBoolValueChanging(value); this.SendPropertyChanging(); this._BoolValue = value; this.SendPropertyChanged("BoolValue"); this.OnBoolValueChanged(); } } } [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_IntValue", DbType="Int")] public System.Nullable IntValue { get { return this._IntValue; } set { if ((this._IntValue != value)) { this.OnIntValueChanging(value); this.SendPropertyChanging(); this._IntValue = value; this.SendPropertyChanged("IntValue"); this.OnIntValueChanged(); } } } [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_LongValue", DbType="BigInt")] public System.Nullable LongValue { get { return this._LongValue; } set { if ((this._LongValue != value)) { this.OnLongValueChanging(value); this.SendPropertyChanging(); this._LongValue = value; this.SendPropertyChanged("LongValue"); this.OnLongValueChanged(); } } } [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_FloatValue", DbType="Real")] public System.Nullable FloatValue { get { return this._FloatValue; } set { if ((this._FloatValue != value)) { this.OnFloatValueChanging(value); this.SendPropertyChanging(); this._FloatValue = value; this.SendPropertyChanged("FloatValue"); this.OnFloatValueChanged(); } } } [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_DoubleValue", DbType="Float")] public System.Nullable DoubleValue { get { return this._DoubleValue; } set { if ((this._DoubleValue != value)) { this.OnDoubleValueChanging(value); this.SendPropertyChanging(); this._DoubleValue = value; this.SendPropertyChanged("DoubleValue"); this.OnDoubleValueChanged(); } } } [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_StringValue", DbType="NVarChar(MAX)")] public string StringValue { get { return this._StringValue; } set { if ((this._StringValue != value)) { this.OnStringValueChanging(value); this.SendPropertyChanging(); this._StringValue = value; this.SendPropertyChanged("StringValue"); this.OnStringValueChanged(); } } } [global::System.Data.Linq.Mapping.AssociationAttribute(Name="Characteristic_CharacteristicValue", Storage="_Characteristic", ThisKey="CharacteristicId", OtherKey="Id", IsForeignKey=true)] public Characteristic Characteristic { get { return this._Characteristic.Entity; } set { Characteristic previousValue = this._Characteristic.Entity; if (((previousValue != value) || (this._Characteristic.HasLoadedOrAssignedValue == false))) { this.SendPropertyChanging(); if ((previousValue != null)) { this._Characteristic.Entity = null; previousValue.CharacteristicValues.Remove(this); } this._Characteristic.Entity = value; if ((value != null)) { value.CharacteristicValues.Add(this); this._CharacteristicId = value.Id; } else { this._CharacteristicId = default(long); } this.SendPropertyChanged("Characteristic"); } } } [global::System.Data.Linq.Mapping.AssociationAttribute(Name="DataType_CharacteristicValue", Storage="_DataType", ThisKey="DataTypeId", OtherKey="Id", IsForeignKey=true)] public DataType DataType { get { return this._DataType.Entity; } set { DataType previousValue = this._DataType.Entity; if (((previousValue != value) || (this._DataType.HasLoadedOrAssignedValue == false))) { this.SendPropertyChanging(); if ((previousValue != null)) { this._DataType.Entity = null; previousValue.CharacteristicValues.Remove(this); } this._DataType.Entity = value; if ((value != null)) { value.CharacteristicValues.Add(this); this._DataTypeId = value.Id; } else { this._DataTypeId = default(long); } this.SendPropertyChanged("DataType"); } } } [global::System.Data.Linq.Mapping.AssociationAttribute(Name="Problem_CharacteristicValue", Storage="_Problem", ThisKey="ProblemId", OtherKey="Id", IsForeignKey=true)] public Problem Problem { get { return this._Problem.Entity; } set { Problem previousValue = this._Problem.Entity; if (((previousValue != value) || (this._Problem.HasLoadedOrAssignedValue == false))) { this.SendPropertyChanging(); if ((previousValue != null)) { this._Problem.Entity = null; previousValue.CharacteristicValues.Remove(this); } this._Problem.Entity = value; if ((value != null)) { value.CharacteristicValues.Add(this); this._ProblemId = value.Id; } else { this._ProblemId = default(long); } this.SendPropertyChanged("Problem"); } } } public event PropertyChangingEventHandler PropertyChanging; public event PropertyChangedEventHandler PropertyChanged; protected virtual void SendPropertyChanging() { if ((this.PropertyChanging != null)) { this.PropertyChanging(this, emptyChangingEventArgs); } } protected virtual void SendPropertyChanged(String propertyName) { if ((this.PropertyChanged != null)) { this.PropertyChanged(this, new PropertyChangedEventArgs(propertyName)); } } } } #pragma warning restore 1591