Bonjour,

J'ai créé un service WCF qui accède aux données a l'aide de Entity Code First.

j'ai les classes suivantes :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
 
[DataContract]
    public class Centre
    {
        [DataMember]
        public int ID { get; set; }
        [DataMember]
        public string Name { get; set; }
        [DataMember]
        public string Canaux { get; set; }
        [DataMember]
        public string SDA { get; set; }
        [DataMember]
        public int GlobalCentreId { get; set; }
        [DataMember]
        public virtual ICollection<Antenne> Antennes { get; set; }
    }
 
[DataContract]
    public class Antenne
    {
        [DataMember]
        public int ID { get; set; }
        [DataMember]
        public virtual Centre Centre { get; set; }
        public int CentreID { get; set; }
        [DataMember]
        public int GlobalAntenneID { get; set; }
        [DataMember]
        public string Nom { get; set; }
        [DataMember]
        public string Adresse1 { get; set; }
        [DataMember]
        public string Adresse2 { get; set; }
        [DataMember]
        public string CodePostal { get; set; }
        [DataMember]
        public string Ville { get; set; }
   }
Le mapping :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
 
 
public AntenneMap()
		{
			// Primary Key
			this.HasKey(t => t.ID);
 
 
 
 
 
            this.Property(t => t.GlobalAntenneID).IsRequired();
 
            this.Property(t => t.Nom).IsRequired();
 
            this.Property(t => t.Adresse1).IsOptional();
            this.Property(t => t.Adresse2).IsOptional();
            this.Property(t => t.CodePostal).IsOptional();
            this.Property(t => t.Ville).IsOptional();
 
			// Table & Column Mappings
			this.ToTable("antenne","");
			this.Property(t => t.ID).HasColumnName("antenneId");
 
            this.Property(t => t.CentreID).HasColumnName("centreId");
            this.Property(t => t.GlobalAntenneID).HasColumnName("globalAntenneId");
            this.Property(t => t.Nom).HasColumnName("nom");
            this.Property(t => t.Adresse1).HasColumnName("adresse1");
            this.Property(t => t.Adresse2).HasColumnName("adresse2");
            this.Property(t => t.Ville).HasColumnName("ville");
 
            this.HasRequired(t => t.Centre).WithMany(t => t.Antennes).HasForeignKey(d => d.CentreID);
		}
 
 public CentreMap()
		{
			// Primary Key
			this.HasKey(t => t.ID);
 
			// Properties
			this.Property(t => t.Name)
				.IsRequired();
 
			this.Property(t => t.SDA)
				.IsRequired();
 
            this.Property(t => t.Canaux)
                .IsRequired();
 
            this.Property(t => t.GlobalCentreId)
                .IsRequired();
 
			// Table & Column Mappings
			this.ToTable("centre","");
			this.Property(t => t.ID).HasColumnName("centreId");
            this.Property(t => t.Name).HasColumnName("nom");
            this.Property(t => t.Canaux).HasColumnName("canaux");
            this.Property(t => t.SDA).HasColumnName("sda");
            this.Property(t => t.GlobalCentreId).HasColumnName("globalCentreId");
		}
Le problème vient du fait que quand je veux la liste des antennes ( 128 antennes en base), j'ai un problème de "connection closed" qui provient d'un trop grand volume de donnée à faire transiter.


Donc j'ai essayer de ne pas envoyé l'objet Centre dans Antenne et à ce moment j'arrive à obtenir ma liste d'Antenne coté client.Or j'aimerais avoir l'objet Centre mais si je veux l'objet Centre alors la liste dans Antennes dans l'objet Centre sont remplie et du coup ca devient énomre.

Car une antenne est rattache à un centre et un centre possède donc une liste d'antennes.

Comment pourrais je faire pour charger une antenne et son centre mais pas la liste des antennes dans l'objet Centre?