[ _v!rus_ @ 22.01.2008. 22:58 ] @
Pokusavam da napravim jednostavnu c/s aplikaciju za .net 3 u VS-u 2k8 koristeci WCF i LINQ, cisto da se upoznam sa novim/jim tehnologijama :) Server aplikacija je napravljena za 2 min., glavni service metod je "MojEntitet GetMojEntitet(int RecordID)", a klasa MojEntitet je dobijena sa LINQ to SQL wizardom koji kreira strongly typed klasu MojEntitet. Problem je u tome sto je klasa MojEntitet automatski generisana od strane wizarda. Da bi je "provukao" kroz WebService moram da oznacim klasu sa [DataContract] atributom i svaki public property koji predstavlja po jedno polje entiteta sa [DataMember] atributom direktno u DataClasses.designer.cs fajlu, i onda stvar radi, ali posle ponovnog generisanja fajla promene se naravno gube. Kako da "nateram" designer da koristi pomenute atribute, ako je to uopste moguce? Jos jednom da pakujem svaki entitet u neku trecu klasu samo da bi ga remotovao? U vezi LINQ-a, kako da prosledim LINQ query nekom metodu, da bi ga on izvrsio "po svom nahodjenu"? Druga stvar, da li postoji LINQ ekvivalent za SQL WHERE IN, tj. subquerie i liste, npr. SELECT * FROM Tabela1 t1 WHERE t1.ID_Tabela2 IN (SELECT ID FROM Tabela2 WHERE Tabela2.X = 'Y') --moze isto u INNER JOIN varijanti, mada mi se ovo vise svidja :) ili SELECT * FROM Tabela WHERE ID.Vrednost IN (1, 3, 5, 7) Hvala |