Ниже я расскажу о своем дампе знаний, поскольку мне потребовалось некоторое время, чтобы точно это выяснить, и я хотел бы предоставить это в соответствии с рекомендациями по документации для SO, для всех, кроме нас:
0) Я собираюсь предположить, что все ваши хранимые процедуры реализованы и используют службы RIA (поскольку они проще для разработки Silverlight)
1) В .Web добавьте новый EDM - вам нужно будет вручную извлечь все хранимые процедуры с помощью функции импорта. На этом этапе часть автоматически сгенерированного кода должна быть сделана для вас, продолжайте и создайте свой проект.
2) Время добавить услугу вашего домена. Добавьте новую службу домена, она не будет автоматически генерировать код для добавления ваших хранимых процедур.
3) Затем, посетите leeontech (http://leeontech.wordpress.com/2010/05/24/ria-services-and-storedprocedures/)) для ручного кодирования, основанного на ваших определениях хранимых процедур.
То, что вы делаете здесь, это выставление данных из хранимых процедур.
4) Начните использовать только что созданные классы
5) В Silverlight, когда вы используете Gauge на внешней стороне, убедитесь, что вы сначала назначаете max, используя Math.Max (), и аналогично min, используя методы Math.Min () в обработчике события Load complete. Таким образом, вы гарантируете, что асинхронный запрос завершен, и у вас есть доступные значения. На самом деле в Visual Studio довольно просто отладить этот обработчик событий.
пс:
Инструменты Visual Studio могут распознавать и позволять вам создавать сложные типы на основе ваших хранимых процедур, которые вы реализовали на шаге 1. В качестве моего личного опыта я хотел бы присваивать имена возвращаемых столбцов настолько уникально, насколько это возможно, используя их в клиенте. кодировать так же.
В окончательном выборе хранимой процедуры я сделаю что-то вроде
ВЫБРАТЬ фактическую стоимость в базе данных как clientSideDataTypeIWant ...
если это имеет смысл
Если что-то из вышеперечисленного неясно, пожалуйста, дайте мне знать, и я постараюсь обновить с дополнительной информацией.
Удачи!