////////////////////////////////////////////////////////////// // This code was generated by LLBLGen Pro 5.7. ////////////////////////////////////////////////////////////// // Code is generated on: // Code is generated using templates: SD.TemplateBindings.SharedTemplates // Templates vendor: Solutions Design. ////////////////////////////////////////////////////////////// using System; using System.ComponentModel; using System.Collections.Generic; using System.Runtime.Serialization; using System.Xml.Serialization; using Datalib.HelperClasses; using Datalib.FactoryClasses; using Datalib.RelationClasses; using SD.LLBLGen.Pro.ORMSupportClasses; namespace Datalib.EntityClasses { // __LLBLGENPRO_USER_CODE_REGION_START AdditionalNamespaces // __LLBLGENPRO_USER_CODE_REGION_END /// Entity class which represents the entity 'TblQuizTemplateDetail'.

[Serializable] public partial class TblQuizTemplateDetailEntity : CommonEntityBase // __LLBLGENPRO_USER_CODE_REGION_START AdditionalInterfaces // __LLBLGENPRO_USER_CODE_REGION_END { private TblQuizTemplateEntity _tblQuizTemplate; // __LLBLGENPRO_USER_CODE_REGION_START PrivateMembers // __LLBLGENPRO_USER_CODE_REGION_END private static TblQuizTemplateDetailEntityStaticMetaData _staticMetaData = new TblQuizTemplateDetailEntityStaticMetaData(); private static TblQuizTemplateDetailRelations _relationsFactory = new TblQuizTemplateDetailRelations(); /// All names of fields mapped onto a relation. Usable for in-memory filtering public static partial class MemberNames { /// Member name TblQuizTemplate public static readonly string TblQuizTemplate = "TblQuizTemplate"; } /// Static meta-data storage for navigator related information protected class TblQuizTemplateDetailEntityStaticMetaData : EntityStaticMetaDataBase { public TblQuizTemplateDetailEntityStaticMetaData() { SetEntityCoreInfo("TblQuizTemplateDetailEntity", InheritanceHierarchyType.None, false, (int)Datalib.EntityType.TblQuizTemplateDetailEntity, typeof(TblQuizTemplateDetailEntity), typeof(TblQuizTemplateDetailEntityFactory), false); AddNavigatorMetaData("TblQuizTemplate", "TblQuizTemplateDetails", (a, b) => a._tblQuizTemplate = b, a => a._tblQuizTemplate, (a, b) => a.TblQuizTemplate = b, Datalib.RelationClasses.StaticTblQuizTemplateDetailRelations.TblQuizTemplateEntityUsingQuizTemplateIdStatic, ()=>new TblQuizTemplateDetailRelations().TblQuizTemplateEntityUsingQuizTemplateId, null, new int[] { (int)TblQuizTemplateDetailFieldIndex.QuizTemplateId }, null, true, (int)Datalib.EntityType.TblQuizTemplateEntity); } } /// Static ctor static TblQuizTemplateDetailEntity() { } /// CTor public TblQuizTemplateDetailEntity() { InitClassEmpty(null, null); } /// CTor /// Fields object to set as the fields for this entity. public TblQuizTemplateDetailEntity(IEntityFields2 fields) { InitClassEmpty(null, fields); } /// CTor /// The custom validator object for this TblQuizTemplateDetailEntity public TblQuizTemplateDetailEntity(IValidator validator) { InitClassEmpty(validator, null); } /// CTor /// PK value for TblQuizTemplateDetail which data should be fetched into this TblQuizTemplateDetail object public TblQuizTemplateDetailEntity(System.String uniqueId) : this(uniqueId, null) { } /// CTor /// PK value for TblQuizTemplateDetail which data should be fetched into this TblQuizTemplateDetail object /// The custom validator object for this TblQuizTemplateDetailEntity public TblQuizTemplateDetailEntity(System.String uniqueId, IValidator validator) { InitClassEmpty(validator, null); this.UniqueId = uniqueId; } /// Private CTor for deserialization /// /// protected TblQuizTemplateDetailEntity(SerializationInfo info, StreamingContext context) : base(info, context) { // __LLBLGENPRO_USER_CODE_REGION_START DeserializationConstructor // __LLBLGENPRO_USER_CODE_REGION_END } /// Creates a new IRelationPredicateBucket object which contains the predicate expression and relation collection to fetch the related entity of type 'TblQuizTemplate' to this entity. /// public virtual IRelationPredicateBucket GetRelationInfoTblQuizTemplate() { return CreateRelationInfoForNavigator("TblQuizTemplate"); } /// protected override EntityStaticMetaDataBase GetEntityStaticMetaData() { return _staticMetaData; } /// Initializes the class members private void InitClassMembers() { PerformDependencyInjection(); // __LLBLGENPRO_USER_CODE_REGION_START InitClassMembers // __LLBLGENPRO_USER_CODE_REGION_END OnInitClassMembersComplete(); } /// Initializes the class with empty data, as if it is a new Entity. /// The validator object for this TblQuizTemplateDetailEntity /// Fields of this entity private void InitClassEmpty(IValidator validator, IEntityFields2 fields) { OnInitializing(); this.Fields = fields ?? CreateFields(); this.Validator = validator; InitClassMembers(); // __LLBLGENPRO_USER_CODE_REGION_START InitClassEmpty // __LLBLGENPRO_USER_CODE_REGION_END OnInitialized(); } /// The relations object holding all relations of this entity with other entity classes. public static TblQuizTemplateDetailRelations Relations { get { return _relationsFactory; } } /// Creates a new PrefetchPathElement2 object which contains all the information to prefetch the related entities of type 'TblQuizTemplate' for this entity. /// Ready to use IPrefetchPathElement2 implementation. public static IPrefetchPathElement2 PrefetchPathTblQuizTemplate { get { return _staticMetaData.GetPrefetchPathElement("TblQuizTemplate", CommonEntityBase.CreateEntityCollection()); } } /// The Difficulty property of the Entity TblQuizTemplateDetail

/// Mapped on table field: "tblQuizTemplateDetail"."Difficulty".
Table field type characteristics (type, precision, scale, length): VarWChar, 0, 0, 1.
Table field behavior characteristics (is nullable, is PK, is identity): true, false, false
public virtual System.String Difficulty { get { return (System.String)GetValue((int)TblQuizTemplateDetailFieldIndex.Difficulty, true); } set { SetValue((int)TblQuizTemplateDetailFieldIndex.Difficulty, value); } } /// The FieldId property of the Entity TblQuizTemplateDetail

/// Mapped on table field: "tblQuizTemplateDetail"."FieldID".
Table field type characteristics (type, precision, scale, length): VarWChar, 0, 0, 1.
Table field behavior characteristics (is nullable, is PK, is identity): true, false, false
public virtual System.String FieldId { get { return (System.String)GetValue((int)TblQuizTemplateDetailFieldIndex.FieldId, true); } set { SetValue((int)TblQuizTemplateDetailFieldIndex.FieldId, value); } } /// The Level property of the Entity TblQuizTemplateDetail

/// Mapped on table field: "tblQuizTemplateDetail"."Level".
Table field type characteristics (type, precision, scale, length): VarWChar, 0, 0, 1.
Table field behavior characteristics (is nullable, is PK, is identity): true, false, false
public virtual System.String Level { get { return (System.String)GetValue((int)TblQuizTemplateDetailFieldIndex.Level, true); } set { SetValue((int)TblQuizTemplateDetailFieldIndex.Level, value); } } /// The QuestionNum property of the Entity TblQuizTemplateDetail

/// Mapped on table field: "tblQuizTemplateDetail"."QuestionNum".
Table field type characteristics (type, precision, scale, length): SmallInt, 5, 0, 0.
Table field behavior characteristics (is nullable, is PK, is identity): true, false, false
public virtual Nullable QuestionNum { get { return (Nullable)GetValue((int)TblQuizTemplateDetailFieldIndex.QuestionNum, false); } set { SetValue((int)TblQuizTemplateDetailFieldIndex.QuestionNum, value); } } /// The QuizTemplateId property of the Entity TblQuizTemplateDetail

/// Mapped on table field: "tblQuizTemplateDetail"."QuizTemplateID".
Table field type characteristics (type, precision, scale, length): VarWChar, 0, 0, 32.
Table field behavior characteristics (is nullable, is PK, is identity): true, false, false
public virtual System.String QuizTemplateId { get { return (System.String)GetValue((int)TblQuizTemplateDetailFieldIndex.QuizTemplateId, true); } set { SetValue((int)TblQuizTemplateDetailFieldIndex.QuizTemplateId, value); } } /// The SubjectId property of the Entity TblQuizTemplateDetail

/// Mapped on table field: "tblQuizTemplateDetail"."SubjectID".
Table field type characteristics (type, precision, scale, length): VarWChar, 0, 0, 2.
Table field behavior characteristics (is nullable, is PK, is identity): true, false, false
public virtual System.String SubjectId { get { return (System.String)GetValue((int)TblQuizTemplateDetailFieldIndex.SubjectId, true); } set { SetValue((int)TblQuizTemplateDetailFieldIndex.SubjectId, value); } } /// The UniqueId property of the Entity TblQuizTemplateDetail

/// Mapped on table field: "tblQuizTemplateDetail"."UniqueID".
Table field type characteristics (type, precision, scale, length): VarWChar, 0, 0, 32.
Table field behavior characteristics (is nullable, is PK, is identity): false, true, false
public virtual System.String UniqueId { get { return (System.String)GetValue((int)TblQuizTemplateDetailFieldIndex.UniqueId, true); } set { SetValue((int)TblQuizTemplateDetailFieldIndex.UniqueId, value); } } /// Gets / sets related entity of type 'TblQuizTemplateEntity' which has to be set using a fetch action earlier. If no related entity is set for this property, null is returned..

[Browsable(false)] public virtual TblQuizTemplateEntity TblQuizTemplate { get { return _tblQuizTemplate; } set { SetSingleRelatedEntityNavigator(value, "TblQuizTemplate"); } } // __LLBLGENPRO_USER_CODE_REGION_START CustomEntityCode // __LLBLGENPRO_USER_CODE_REGION_END } } namespace Datalib { public enum TblQuizTemplateDetailFieldIndex { ///Difficulty. Difficulty, ///FieldId. FieldId, ///Level. Level, ///QuestionNum. QuestionNum, ///QuizTemplateId. QuizTemplateId, ///SubjectId. SubjectId, ///UniqueId. UniqueId, /// AmountOfFields } } namespace Datalib.RelationClasses { /// Implements the relations factory for the entity: TblQuizTemplateDetail. public partial class TblQuizTemplateDetailRelations: RelationFactory { /// Returns a new IEntityRelation object, between TblQuizTemplateDetailEntity and TblQuizTemplateEntity over the m:1 relation they have, using the relation between the fields: TblQuizTemplateDetail.QuizTemplateId - TblQuizTemplate.QuizTemplateId public virtual IEntityRelation TblQuizTemplateEntityUsingQuizTemplateId { get { return ModelInfoProviderSingleton.GetInstance().CreateRelation(RelationType.ManyToOne, "TblQuizTemplate", false, new[] { TblQuizTemplateFields.QuizTemplateId, TblQuizTemplateDetailFields.QuizTemplateId }); } } } /// Static class which is used for providing relationship instances which are re-used internally for syncing internal static class StaticTblQuizTemplateDetailRelations { internal static readonly IEntityRelation TblQuizTemplateEntityUsingQuizTemplateIdStatic = new TblQuizTemplateDetailRelations().TblQuizTemplateEntityUsingQuizTemplateId; /// CTor static StaticTblQuizTemplateDetailRelations() { } } }