//////////////////////////////////////////////////////////////
// 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() { }
}
}