Приложение Silverlight использует службы WCF RIA для подключения к базе данных SQL Server. Прежде чем вставлять в таблицу несколько новых записей, я должен проверить, не содержит ли эта таблица записи с определенным значением в одном из полей.
Мой метод на стороне сервера в классе обслуживания домена:
[Invoke]
public bool CheckRec(string nameFilter)
{
bool res = false;
if (this.ObjectContext.MyTest.FirstOrDefault(p => p.Name == nameFilter) != null)
{
res = true;
}
return res;
}
Как я могу проверить результат метода на клиенте?
Я пытаюсь сделать так, как показано ниже, но мне нужна помощь, чтобы правильно реализовать это:
MyTestContext testcontext = new MyTestContext();
string tname = savetdlg.TNameTBox.Text;
testcontext.CheckRec(tname).Completed += (df, fg) =>
{
bool notunique = ?????? // how to get result of the method?
if (notunique == true)
{
//todo if record exists
}
else
{
//todo if record doesn't exist
}
};