public CsdlEntitySetModel()
 {
     this._NavigationPropertyBinding = new FreezableOwnedKeyedCollection <CsdlEntitySetModel, string, CsdlNavigationPropertyBindingModel>(
         this,
         (item) => item.PathName,
         StringComparer.OrdinalIgnoreCase,
         (owner, item) => { item.Owner = owner; });
 }
Ejemplo n.º 2
0
 public ModelIndex()
 {
     this._Properties = new FreezableOwnedKeyedCollection <ModelIndex, string, ModelIndexProperty>(
         this,
         (key) => key.Name,
         ModelUtility.Instance.StringComparer,
         (owner, item) => { item.Owner = owner; });
 }
Ejemplo n.º 3
0
 public ModelEntity()
 {
     this._Constraints = new FreezableOwnedKeyedCollection <ModelEntity, string, ModelConstraint>(
         this,
         (item) => item.Name,
         ModelUtility.Instance.StringComparer,
         (owner, item) => { item.Owner = owner; });
 }
 public CsdlReferentialConstraintPartnerV3Model()
 {
     this._PropertyRef = new FreezableOwnedKeyedCollection <CsdlReferentialConstraintPartnerV3Model, string, CsdlPropertyRefModel>(
         this,
         (item) => item.PropertyName,
         StringComparer.OrdinalIgnoreCase,
         (owner, item) => { item.Owner = owner; });
 }
Ejemplo n.º 5
0
 public EdmxModel()
 {
     this._DataServices = new FreezableOwnedKeyedCollection <EdmxModel, string, CsdlSchemaModel>(
         this,
         (item) => item.Namespace,
         StringComparer.OrdinalIgnoreCase,
         (owner, item) => { item.EdmxModel = owner; });
     this.References = new List <string>();
 }
Ejemplo n.º 6
0
 public ModelSqlIndex()
 {
     this._Columns = new FreezableOwnedKeyedCollection <ModelSqlIndex, SqlName, ModelSqlIndexColumn>(
         this,
         (item) => item.Name,
         SqlNameEqualityComparer.Level1,
         (owner, item) => item.Index = owner
         );
 }
Ejemplo n.º 7
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ModelSqlServer"/> class.
 /// </summary>
 public ModelSqlServer()
 {
     this._Database = new FreezableOwnedKeyedCollection <ModelSqlServer, SqlName, ModelSqlDatabase>(
         this,
         (item) => item.Name,
         SqlNameEqualityComparer.Level1,
         (owner, item) => item.SqlServer = owner
         );
 }
Ejemplo n.º 8
0
 public ModelRoot()
 {
     this._Repositories = new FreezableOwnedKeyedCollection <ModelRoot, string, ModelRepository>(
         this,
         ModelRepository.GetName,
         ModelUtility.Instance.StringComparer,
         (that, item) => { item.Owner = that; });
     this._RepositoryMappings = new FreezableOwnedKeyedCollection <ModelRoot, string, MappingModelRepository>(
         this,
         MappingModelRepository.GetName,
         ModelUtility.Instance.StringComparer,
         (that, item) => { item.Owner = that; });
 }
 public CsdlEntityContainerModel()
 {
     this._EntitySet = new FreezableOwnedKeyedCollection <CsdlEntityContainerModel, string, CsdlEntitySetModel>(
         this,
         (item) => item.Name,
         StringComparer.OrdinalIgnoreCase,
         (owner, item) => { item.Owner = owner; });
     this._AssociationSet = new FreezableOwnedKeyedCollection <CsdlEntityContainerModel, string, CsdlAssociationSetModel>(
         this,
         (item) => item.Name,
         StringComparer.OrdinalIgnoreCase,
         (owner, item) => { item.Owner = owner; });
 }
Ejemplo n.º 10
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ModelSqlTableType"/> class.
 /// </summary>
 public ModelSqlTableType()
 {
     this._Columns = new FreezableOwnedKeyedCollection <ModelSqlTableType, SqlName, ModelSqlColumn>(
         this,
         (item) => item.Name,
         SqlNameEqualityComparer.Level1,
         (owner, item) => item.Owner = owner
         );
     this._Indexes = new FreezableOwnedKeyedCollection <ModelSqlTableType, SqlName, ModelSqlIndex>(
         this,
         (item) => item.Name,
         SqlNameEqualityComparer.Level1,
         (owner, item) => item.Owner = owner
         );
 }
Ejemplo n.º 11
0
        /// <summary>
        /// Initializes a new instance of the <see cref="ModelSqlDatabase"/> class.
        /// </summary>
        public ModelSqlDatabase()
        {
            this._Schemas = new FreezableOwnedKeyedCollection <ModelSqlDatabase, SqlName, ModelSqlSchema>(
                this,
                (item) => item.Name,
                SqlNameEqualityComparer.Level1,
                (owner, item) => item.Database = owner
                );

            this._Types = new FreezableOwnedKeyedCollection <ModelSqlDatabase, SqlName, ModelSqlType>(
                this,
                (item) => item.Name,
                SqlNameEqualityComparer.Level2,
                (owner, item) => item.Database = owner
                );
            this._Tables = new FreezableOwnedKeyedCollection <ModelSqlDatabase, SqlName, ModelSqlTable>(
                this,
                (item) => item.Name,
                SqlNameEqualityComparer.Level2,
                (owner, item) => item.Database = owner
                );
            this._TableTypes = new FreezableOwnedKeyedCollection <ModelSqlDatabase, SqlName, ModelSqlTableType>(
                this,
                (item) => item.Name,
                SqlNameEqualityComparer.Level2,
                (owner, item) => item.Database = owner
                );
            this._Views = new FreezableOwnedKeyedCollection <ModelSqlDatabase, SqlName, ModelSqlView>(
                this,
                (item) => item.Name,
                SqlNameEqualityComparer.Level2,
                (owner, item) => item.Database = owner
                );
            this._Procedures = new FreezableOwnedKeyedCollection <ModelSqlDatabase, SqlName, ModelSqlProcedure>(
                this,
                (item) => item.Name,
                SqlNameEqualityComparer.Level2,
                (owner, item) => item.Database = owner
                );
            this._Synonyms = new FreezableOwnedKeyedCollection <ModelSqlDatabase, SqlName, ModelSqlSynonym>(
                this,
                (item) => item.Name,
                SqlNameEqualityComparer.Level2,
                (owner, item) => item.Database = owner
                );
        }
Ejemplo n.º 12
0
 public CsdlEntityTypeModel()
 {
     this._Property = new FreezableOwnedKeyedCollection <CsdlEntityTypeModel, string, CsdlPropertyModel>(
         this,
         (item) => item.Name,
         StringComparer.OrdinalIgnoreCase,
         (owner, item) => { item.Owner = owner; });
     this._NavigationProperty = new FreezableOwnedKeyedCollection <CsdlEntityTypeModel, string, CsdlNavigationPropertyModel>(
         this,
         (item) => item.Name,
         StringComparer.OrdinalIgnoreCase,
         (owner, item) => { item.Owner = owner; });
     this._Keys = new FreezableOwnedKeyedCollection <CsdlEntityTypeModel, string, CsdlPrimaryKeyModel>(
         this,
         (item) => item.Name,
         StringComparer.OrdinalIgnoreCase,
         (owner, item) => { item.Owner = owner; });
 }
Ejemplo n.º 13
0
        public ModelSqlSchema()
        {
            var keyComparer = SqlNameEqualityComparer.Level2;

            this._Types = new FreezableOwnedKeyedCollection <ModelSqlSchema, SqlName, ModelSqlType>(
                this,
                (item) => item.Name,
                keyComparer,
                (owner, item) => item.Schema = owner
                );
            this._Tables = new FreezableOwnedKeyedCollection <ModelSqlSchema, SqlName, ModelSqlTable>(
                this,
                (item) => item.Name,
                keyComparer,
                (owner, item) => item.Schema = owner
                );
            this._TableTypes = new FreezableOwnedKeyedCollection <ModelSqlSchema, SqlName, ModelSqlTableType>(
                this,
                (item) => item.Name,
                keyComparer,
                (owner, item) => item.Schema = owner
                );
            this._Views = new FreezableOwnedKeyedCollection <ModelSqlSchema, SqlName, ModelSqlView>(
                this,
                (item) => item.Name,
                keyComparer,
                (owner, item) => item.Schema = owner
                );
            this._Procedures = new FreezableOwnedKeyedCollection <ModelSqlSchema, SqlName, ModelSqlProcedure>(
                this,
                (item) => item.Name,
                keyComparer,
                (owner, item) => item.Schema = owner
                );
            this._Synonyms = new FreezableOwnedKeyedCollection <ModelSqlSchema, SqlName, ModelSqlSynonym>(
                this,
                (item) => item.Name,
                keyComparer,
                (owner, item) => item.Schema = owner
                );
        }