Entity Framework serialize során hiba (WCF)

Entity Framework serialize során hiba (WCF)
2014-10-28T00:42:15+01:00
2014-10-29T22:14:16+01:00
2022-10-15T23:21:11+02:00
SandFox
Sziasztok!

Egy WCF adminisztrációs webservice-t fejlesztek (a kliens WPF alkalmazás) C# nyelven. A program mögött egy MSSQL adatbázis van, amiből Entity Framworkkel viszek át adatot. 



Amikor a kliensből próbálom lekérdezni egy tábla tartalmát, akkor az 1-2 táblánál sikerül, viszont a nagy részénél Serialize exception-nel elszáll a program.



A config fileok elvileg jól vannak beállítva, mivel van olyan tábla, amit le tudok kérdezni.



(Ez a jelenség olyan tábláknál jött elő, ahol volt idegenkulcs kapcsolat. Ez okozhat gondot?)

Már nincs ötletem, hogy mit lehetne csinálni. Valaki tudna segíteni?
Mutasd a teljes hozzászólást!
Szia,
A WCF nem igazán működik együtt EF-fel, hacsak nem olyan EF modelled van, ami ezt támogatja (EF5.x DbContext generator with WCF support).
Egyéb esetben az EF-et DTO (data transfer object) -val tudod használni WCF-fel együtt.
Mutasd a teljes hozzászólást!

  • Helló!

    Kicsit kevés információt adtál (pl. pontos exception leírás nem ártana), de elképzelhető, hogy valami hasonló problémád lehet, azaz a proxy osztályt direktben akarod visszaküldeni, miközben a context már esetleg megszűnt.

    Szerintem készíts egy DataContract-ot a WCF-hostnál, azt töltsd fel az adatbázis-adatokkal, és azt add vissza!

    Ha mégsem ez a gond, akkor légy szíves, részletesebben dokumentáld a problémádat!
    Mutasd a teljes hozzászólást!
  • Szia,
    A WCF nem igazán működik együtt EF-fel, hacsak nem olyan EF modelled van, ami ezt támogatja (EF5.x DbContext generator with WCF support).
    Egyéb esetben az EF-et DTO (data transfer object) -val tudod használni WCF-fel együtt.
    Mutasd a teljes hozzászólást!
  • Köszönöm, ez volt a helyes megoldás.



    Elkezdtem a proxyval is bűvészkedni, meg a lusta-mohó kiértékeléssel, de azok csak egy-két helyen oldották meg a problémát.



    Igaz EF6-ra kellett áttérnem, mert az 5-höz nem támogatta a VS12 a WCF support DbContextet, de az már nem okozott különösebb kihívást.
    Mutasd a teljes hozzászólást!
Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd