Em meu aplicativo Silverlight, estou tentando criar uma conexão de banco de dados usando LINQ. Primeiro, adiciono uma nova classe LINQ to SQL e arrasto minha tabela chamada "tblPersoon" para ela.
Então, em meu arquivo de serviço, tento executar a seguinte consulta:
[OperationContract]
public tblPersoon GetPersoonByID(string id)
{
var query = (from p in tblPersoon where p.id == id select p).Single();
Mas em tblPersoon isso me dá o seguinte erro.
Não foi possível encontrar uma implementação do padrão de consulta para o tipo de fonte 'SilverlightApplication1.Web.tblPersoon'. 'Onde' não foi encontrado.
E mesmo quando tento o seguinte:
var query = (from p in tblPersoon select p).Single();
Recebo um erro dizendo 'Selecionar' não encontrado!
O código da classe gerada para minha tabela pode ser encontrado aqui: http://pastebin.com/edx3XRhi
O que está causando isso e como eu possivelmente resolveria isso?
Obrigado.
public System.Data.Linq.Table<tblPersoon> tblPersoons { get { return this.GetTable<tblPersoon>(); } }
E quando eu uso: var query = (de p em tblPersoon.Cast <Person> () selecione p) .Single (); Isso me dá os seguintes erros em .Cast. 'SilverlightApplication1.Web.tblPersoon' não contém uma definição para 'Elenco'