Хотя службы RIA кажутся очень хорошими для табличных операций и запросов, я застрял в одной традиционной ситуации обновления. UPSERT (Обновите, если существует, иначе Вставьте новый):
Во-первых: я хочу добавить запись на стороне сервера, если запись еще не существует, в противном случае, если она уже существует, я хочу обновить одно из ее текущих значений поля.
Второе: я не хочу запрашивать базу данных со стороны клиента, чтобы узнать, существует ли запись. Я просто хочу вызвать метод "UpsertData" в службах RIA, чтобы добавление или обновление происходили только на стороне сервера.
Я перепробовал много вариантов, наиболее близкий к которому я использовал метод [Update (UsingCustomMethod = true)], передавая вновь созданный (поэтому отсоединенный) объект. При вызове метода с моим объектом я получаю:
« Пользовательский метод не может быть вызван для отдельного объекта. »
Предложения по лучшему способу сделать это были бы оценены:)