Esempio n. 1
0
        private MappingConfiguration UserThingMapping()
        {
            var mapping = new MappingConfiguration <UserThing>();

            mapping.MapType()
            .ToTable("UserThing");

            mapping.HasIdentity(map => new
            {
                map.AssignedToUserId,
                map.ThingId
            });

            mapping.HasAssociation(m => m.Thing)
            .IsManaged()
            .IsDependent()
            .ToColumn("ThingId");

            mapping.HasAssociation(m => m.AssignedByUser)
            .ToColumn("AssignedByUserId");

            mapping.HasAssociation(m => m.AssignedToUser)
            .WithOpposite(ut => ut.Things)
            .ToColumn("AssignedToUserId");

            return(mapping);
        }
        private MappingConfiguration TeamUserMapping()
        {
            var mapping = new MappingConfiguration<TeamUser>();

            mapping.MapType()
                   .ToTable("TeamUser");

            mapping.HasIdentity(map => new
            {
                map.UserId,
                map.TeamId,
            });

            mapping.HasAssociation(m => m.Team)
                   .WithOpposite(t => t.Members)
                   .IsManaged()
                   .IsDependent()
                   .ToColumn("TeamId");

            mapping.HasAssociation(m => m.User)
                   .WithOpposite(t => t.Teams)
                   .IsManaged()
                   .IsDependent()
                   .ToColumn("UserId");

            mapping.HasProperty(m => m.Status)
                   .HasColumnType("varchar")
                   .HasPrecision(25)
                   .WithConverter<EnumToStringConverter<TeamUserStatus>>();

            mapping.HasProperty(m => m.Role)
                   .HasColumnType("varchar")
                   .HasPrecision(25)
                   .WithConverter<EnumToStringConverter<TeamUserRole>>();

            return mapping;
        }
Esempio n. 3
0
        private MappingConfiguration TeamUserMapping()
        {
            var mapping = new MappingConfiguration <TeamUser>();

            mapping.MapType()
            .ToTable("TeamUser");

            mapping.HasIdentity(map => new
            {
                map.UserId,
                map.TeamId,
            });

            mapping.HasAssociation(m => m.Team)
            .WithOpposite(t => t.TeamMembers)
            .IsManaged()
            .IsDependent()
            .ToColumn("TeamId");

            mapping.HasAssociation(m => m.User)
            .WithOpposite(t => t.Teams)
            .IsManaged()
            .IsDependent()
            .ToColumn("UserId");

            mapping.HasProperty(m => m.Status)
            .HasColumnType("varchar")
            .HasPrecision(25)
            .WithConverter <EnumToStringConverter <TeamUserStatus> >();

            mapping.HasProperty(m => m.Role)
            .HasColumnType("varchar")
            .HasPrecision(25)
            .WithConverter <EnumToStringConverter <TeamUserRole> >();

            return(mapping);
        }
        private MappingConfiguration UserThingMapping()
        {
            var mapping = new MappingConfiguration<UserThing>();

            mapping.MapType()
                   .ToTable("UserThing");

            mapping.HasIdentity(map => new
                     {
                         map.AssignedToUserId,
                         map.ThingId
                     });

            mapping.HasAssociation(m => m.Thing)
                   .IsManaged()
                   .IsDependent()
                   .ToColumn("ThingId");

            mapping.HasAssociation(m => m.AssignedByUser)
                   .ToColumn("AssignedByUserId");

            mapping.HasAssociation(m => m.AssignedToUser)
                   .WithOpposite(ut => ut.Things)
                   .ToColumn("AssignedToUserId");

            return mapping;
        }