Пример #1
0
 protected override void OnAddRelation(AddRelationship <TEntity> addRelationship)
 {
     foreach (var leftRelationship in this.left.Relationships)
     {
         addRelationship(leftRelationship);
     }
 }
 protected override void OnAddRelation(AddRelationship <TEntity> addRelationship)
 {
     foreach (var relationship in this.specification.Relationships)
     {
         addRelationship(relationship);
     }
 }
        protected override void OnAddRelation(AddRelationship <Person> addRelationship)
        {
            base.OnAddRelation(addRelationship);

            var relationship = new Relationship <Person>(person => person.EmailAddresses);

            addRelationship(relationship);
        }
Пример #4
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="builder"></param>
        public void OnCreating_Test1()
        {
            AddTable <DbEmployee>(DbFluent.Table(nameof(DbEmployee).Substring(2), "Mdm"))
            .AddTable("RegionalDirectorate", DbFluent.Table(nameof(DbRegionalDirectorate).Substring(2), "Mdm"))
            .AddTable <DbContact>(DbFluent.Table(nameof(DbContact).Substring(2), "Mdm"))

            .AddRelationship("Employee_RegionalDirectorate",
                             Table <DbEmployee>(), Table("RegionalDirectorate"),
                             (nameof(DbEmployee.EmployeeId), nameof(DbRegionalDirectorate.RegionalDirectorateId)))

            .AddRelationship <DbEmployee, DbContact>((p => p.MainContactId, q => q.ContactId))
            .AddRelationship <DbEmployee, DbContact>("secondary", (p => p.MainContactId, q => q.ContactId))

            .AddTuple("Fields_SelectEmployee",
                      DbFluent.FieldAsAll(Table <DbEmployee>()),
                      DbFluent.Field(nameof(DbRegionalDirectorate.RegionalDirectorateId), Table("RegionalDirectorate")),
                      DbFluent.Field(nameof(DbRegionalDirectorate.Code), Table("RegionalDirectorate")))

            .AddTuple("Fields_SelectEmployee2",
                      DbFluent.FieldAsAll(Table <DbEmployee>("employee")),
                      DbFluent.Field <DbContact>(p => p.Code, Table <DbContact>("contact")).WithAlias("contactCode"),
                      DbFluent.Field(nameof(DbRegionalDirectorate.RegionalDirectorateId), Table("RegionalDirectorate", "regionalDirectorate")),
                      DbFluent.Field(nameof(DbRegionalDirectorate.Code), Table("RegionalDirectorate", "regionalDirectorate")))

            .AddQuery(
                DbFluent.StoredQuery(
                    DbFluent.SelectQuery(Table <DbEmployee>())
                    .From(
                        Table <DbEmployee>(),
                        DbFluent.TableAsJoin(
                            DbQueryJoinKind.Left,
                            Table("RegionalDirectorate"),
                            JoinCondition("Employee_RegionalDirectorate")))
                    .WithFields(Tuple("Fields_SelectEmployee"))
                    .AddIdField(p => DbFluent.FieldAsParameter(nameof(DbEmployee.Code), p.UseParameter("code")))));
        }
Пример #5
0
 protected override void OnAddRelation(AddRelationship <TEntity> addRelationship)
 {
 }
Пример #6
0
        /// <summary>
        ///
        /// </summary>
        public void OnCreating_Test2()
        {
            // Community

            AddTable <DbCommunity>(
                DbFluent.Table(nameof(DbCommunity).Substring(2), DbSchemas.Test2.ToString()),
                q => q.CommunityId,
                q => q.Code,
                q => q.CreationDate,
                q => q.LabelEN,
                q => q.LabelFR,
                q => q.LastModificationDate)
            .AddTuple(
                "SelectCommunity",
                AllFields <DbCommunity>().ToArray()
                )
            .AddTuple(
                "UpdateCommunity",
                DbFluent.Field(nameof(DbCommunity.Code), Table <DbCommunity>()),
                Field <DbCommunity>(q => q.LabelEN),
                Field(nameof(DbCommunity.LabelFR), "DbCommunity"),
                DbFluent.Field(nameof(DbCommunity.LastModificationDate), Table <DbCommunity>())
                );

            // Country

            AddTable <DbCountry>(
                DbFluent.Table(nameof(DbCountry).Substring(2), DbSchemas.Test2.ToString()),
                q => q.CountryId,
                q => q.Code,
                q => q.CreationDate,
                q => q.LabelEN,
                q => q.LabelFR,
                q => q.LastModificationDate)
            .AddTuple(
                "SelectCountry",
                Field <DbCountry>(q => q.CountryId),
                DbFluent.Field(nameof(DbCountry.Code), Table <DbCountry>()),
                DbFluent.Field(nameof(DbCountry.CreationDate)),
                DbFluent.Field(nameof(DbCountry.LabelEN)),
                DbFluent.Field(nameof(DbCountry.LabelFR)),
                DbFluent.Field(nameof(DbCountry.LastModificationDate)))
            .AddTuple(
                "UpdateCountry",
                DbFluent.Field(nameof(DbCountry.Code)),
                DbFluent.Field(nameof(DbCountry.LabelEN)),
                DbFluent.Field(nameof(DbCountry.LabelFR)),
                DbFluent.Field(nameof(DbCountry.LastModificationDate)));

            // Country_Community

            AddTable("Country_Community", DbFluent.Table(nameof(DbCountry_Community).Substring(2), DbSchemas.Test2.ToString()))
            .AddTuple(
                "SelectCountry_Community",
                DbFluent.Field(nameof(DbCountry_Community.CountryId), Table("Country_Community")),
                DbFluent.Field(nameof(DbCountry_Community.CommunityId), Table("Country_Community")))
            .AddTuple(
                "UpdateCountry",
                DbFluent.Field(nameof(DbCountry_Community.CountryId), Table("Country_Community")),
                DbFluent.Field(nameof(DbCountry_Community.CommunityId), Table("Country_Community")));

            // CountryInformation

            AddTable <DbCountryInformation>(
                DbFluent.Table(nameof(DbCountryInformation).Substring(2), DbSchemas.Test2.ToString()))
            .AddTuple(
                "SelectCountryInformation",
                DbFluent.Field(nameof(DbCountryInformation.CountryId)),
                DbFluent.Field(nameof(DbCountryInformation.CreationDate)),
                DbFluent.Field(nameof(DbCountryInformation.LastModificationDate)),
                DbFluent.Field(nameof(DbCountryInformation.StartDate)))
            .AddTuple(
                "UpdateCountryInformation",
                DbFluent.Field(nameof(DbCountryInformation.LastModificationDate)),
                DbFluent.Field(nameof(DbCountryInformation.StartDate)));

            // Relationships

            AddRelationship(
                "Community_Country_Community",
                Table <DbCommunity>(),
                Table("Country_Community"),
                (nameof(DbCommunity.CommunityId), nameof(DbCountry_Community.CommunityId)))
            .AddRelationship(
                "Community_Country_Community",
                Table <DbCountry>(),
                Table("Country_Community"),
                (nameof(DbCountry.CountryId), nameof(DbCountry_Community.CountryId)))
            .AddRelationship <DbCountryInformation, DbCountry>(
                (q => q.CountryId, q => q.CountryId));
        }
Пример #7
0
 protected virtual void OnAddRelation(AddRelationship <TEntity> addRelationship)
 {
 }
 protected override void OnAddRelation(AddRelationship <Animal> addRelationship)
 {
     base.OnAddRelation(addRelationship);
     addRelationship(Relationship <Animal> .Create(animal => animal.Family));
 }