Eine Silverlight-Anwendung verwendet WCF RIA-Dienste für die Verbindung mit einer SQL Server-Datenbank. Bevor ich eine Menge neuer Datensätze in eine Tabelle einfüge, sollte ich prüfen, ob diese Tabelle Datensätze mit einem bestimmten Wert in einem der Felder enthält.Überprüfen Sie, ob Datensätze mit einem bestimmten Wert in der Datenbank mit WCF RIA Services vorhanden sind.
Ich bin etwas neu zu Silverlight, so brauchen Sie einen Rat auf richtigen Ansatz im Umgang mit WCF RIA Services.
Sollte ich eine Anfrage machen, die Datensätze nach gegebenem Wert ausfiltert, lade sie und überprüfe dann auf dem Client, ob sie solche Datensätze enthält? So etwas wie das folgende Verfahren in Domain-Serviceklasse ProductService
:
public IQueryable<Product> GetProducts(string nameFilter)
{
return this.ObjectContext.Products.Where(p => p.Name.StartsWith(nameFilter));
}
Oder sollte ich komponieren (in der Domain-Service-Klasse) eine benutzerdefinierte Methode, die auf der Server-Seite alle die Prüfung tun und nur boolean zurückgeben Bestätigung?
Welcher Ansatz ist im Zusammenhang mit Silverlight WCF RIA Services richtiger?
Sie möchten also alle Werte an den Client zurückgeben, falls der Benutzer einen Wert eingibt, der mit einem der Werte in der Datenbank übereinstimmt? – Scottie