Précédent   Forum du club des développeurs et IT Pro > Dotnet > Accès aux données > Entity Framework
Entity Framework Forum d'entraide sur le développement avec le modèle d'accès aux données Entity Framework de Microsoft.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 17/08/2012, 10h57   #1
skwi6
Candidat au titre de Membre du Club
 
Inscription : octobre 2006
Messages : 90
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 90
Points : 11
Points : 11
Par défaut Chargement d'objet et WCF

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 :
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 :
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?
skwi6 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 17h43.


 
 
 
 
Partenaires

Hébergement Web