En mi aplicación Silverlight, estoy tratando de crear una conexión de base de datos usando LINQ. Primero agrego una nueva clase LINQ to SQL y arrastro mi tabla llamada "tblPersoon" a ella.
Luego, en mi archivo de servicio, trato de ejecutar la siguiente consulta:
[OperationContract]
public tblPersoon GetPersoonByID(string id)
{
var query = (from p in tblPersoon where p.id == id select p).Single();
Pero en tblPersoon me da el siguiente error.
No se pudo encontrar una implementación del patrón de consulta para el tipo de fuente 'SilverlightApplication1.Web.tblPersoon'. 'Donde' no encontrado.
E incluso cuando intento lo siguiente:
var query = (from p in tblPersoon select p).Single();
Me da un error que dice "Seleccionar" no encontrado.
El código para la clase generada para mi tabla se puede encontrar aquí: http://pastebin.com/edx3XRhi
¿Qué está causando esto y cómo podría solucionarlo?
Gracias.
public System.Data.Linq.Table<tblPersoon> tblPersoons { get { return this.GetTable<tblPersoon>(); } }
Y cuando uso: var query = (from p in tblPersoon.Cast <Person> () select p) .Single (); Me da los siguientes errores en .Cast. 'SilverlightApplication1.Web.tblPersoon' no contiene una definición para 'Cast'