W mojej aplikacji Silverlight próbuję utworzyć połączenie z bazą danych za pomocą LINQ. Najpierw dodaję nową klasę LINQ to SQL i przeciągam do niej tabelę o nazwie „tblPersoon”.
Następnie w moim pliku serwisowym próbuję wykonać następujące zapytanie:
[OperationContract]
public tblPersoon GetPersoonByID(string id)
{
var query = (from p in tblPersoon where p.id == id select p).Single();
Ale w tblPersoon daje mi następujący błąd.
Nie można znaleźć implementacji wzorca zapytania dla typu źródła „SilverlightApplication1.Web.tblPersoon”. Nie znaleziono „Gdzie”.
A nawet gdy próbuję wykonać następujące czynności:
var query = (from p in tblPersoon select p).Single();
Wyświetla mi się błąd z informacją, że „Wybierz” nie znaleziono!
Kod wygenerowanej klasy dla mojej tabeli można znaleźć tutaj: http://pastebin.com/edx3XRhi
Co jest tego przyczyną i jak mógłbym to rozwiązać?
Dziękuję Ci.
public System.Data.Linq.Table<tblPersoon> tblPersoons { get { return this.GetTable<tblPersoon>(); } }
A kiedy używam: var query = (from p in tblPersoon.Cast <Person> () select p) .Single (); Daje mi następujące błędy na .Cast. „SilverlightApplication1.Web.tblPersoon” nie zawiera definicji „Cast”