WebService + linq

0

Witam mam pewien problem.
Robie WebService operujacy na bazie danych i pomyslalem by nie pakowac bazy danych w webservice tylko w osobny projekt, nastepnie dodac referencje do webservice z owa baza danych. W tym momencie pojawile sie problem jak chce uzyc do tego linq, otoz:
gdy w webservice dam webmethod np taka:

    [WebMethod]
        public Order GetCustomerOrders(string idCustomer)
        {
            return db.Orders.SingleOrDefault(d => d.CustomerID == idCustomer.ToUpper());
        }

wyrzuca mi bład taki:
"Nie można serializować interfejsu System.Linq.IQueryable`1RepoSitory.Customer, RepoSitory, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null."

dodam jeszcze ze gdy nie dodam webmethod wszystko dziala :].
Gdzie tkwi pies pogrzebany ? :> .
Siedze juz na d tym z godzine i nie moge znalezc o co tu chodzi, chyba juz mozg poszedl na obiad :D

0

thx pomoglo.

0

ecz jest inny problem.
mam taki kod:

[WebMethod]
        public List<Customer> ShowCustomers()
        {
            var query = from klient in db.Customers
                        select klient;

            return query.ToList<Customer>();
        }

ktory nie dziala, natomiast ten juz dziala

[WebMethod]
        public List<Product> FindProdukt(string pattern)
        {
            var query = from produkt in db.Products
                        where produkt.ProductName == pattern
                        select produkt;

            return query.ToList<Product>();

korzystam z northwind i do pliku dbml dodalem tylko tabele products, orders, customers.
z czego zapytania na products dzialaja a na orders i customes juz nie ;].
blad jaki wyskakuje to:
System.InvalidOperationException: Wystąpił błąd podczas generowania dokumentu XML. ---> System.InvalidOperationException: Wykryto odwołanie cykliczne podczas serializowania obiektu typu WebServiceWithLinq.Customer.

Zaobserwowalem ze jak dodam jeszcze do pliku dbml tabele order_details to juz nic nie dziala tzn wyskakuje nawet w metodzie FindProducts, ShowProducts ten sam blad, pewnie dlatego ze te tabele wtedy sa w relacji miedzy soba.
hm i nie wiem jak to naprawic... z gory dzieki za jakiekolwiek wskazowki.

0

ok juz nie trzeba znalazlem rozwiazanie...
jakby ktos kiedys sie na to natknol to podaje linka http://www.codeproject.com/KB/linq/linqsqlserialization.aspx

1 użytkowników online, w tym zalogowanych: 0, gości: 1