В моем приложении Silverlight я пытаюсь создать соединение с базой данных с помощью LINQ. Сначала я добавляю новый класс LINQ to SQL и перетаскиваю в него свою таблицу с именем «tblPersoon».
Затем в своем служебном файле я пытаюсь выполнить следующий запрос:
[OperationContract]
public tblPersoon GetPersoonByID(string id)
{
var query = (from p in tblPersoon where p.id == id select p).Single();
Но в tblPersoon это дает мне следующую ошибку.
Не удалось найти реализацию шаблона запроса для типа источника SilverlightApplication1.Web.tblPersoon. «Где» не найдено.
И даже когда я пробую следующее:
var query = (from p in tblPersoon select p).Single();
Это дает мне сообщение об ошибке «Выбрать» не найдено!
Код для сгенерированного класса для моей таблицы можно найти здесь: http://pastebin.com/edx3XRhi
Что вызывает это и как я могу это решить?
Спасибо.
public System.Data.Linq.Table<tblPersoon> tblPersoons { get { return this.GetTable<tblPersoon>(); } }
И когда я использую: var query = (from p in tblPersoon.Cast <Person> () select p) .Single (); Это дает мне следующие ошибки на .Cast. «SilverlightApplication1.Web.tblPersoon» не содержит определения для «Cast»