Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Подготовка БД для работы в Silverlight Business Application
|
|||
|---|---|---|---|
|
#18+
По учебе задали написать проект используя шаблон Silverlight Business Application Templat – нужно приложение для ввода информации по проектам. Начал с малового создания базы данных для хранения информации по проектам: Создал таблицу ProjectUser Код проекта ProjectId - primary key Имя пользователя создавшего проект UserName Название проекта ProjectName Краткое описание Description Дата начала проекта DateStart Дата окончания проекта DateEnd Горизонт расчета HC KeyID Создал таблицу CashFlow для денежного потока Код проекта ProjectId Приток денежных средств Inflow Отток денежных средств Outflow Год Year CashFlowID - primary key Связал таблицы по полям ProjectId - ProjectId Создал модель ProjectBD указав в качестве источников таблицы ProjectUser и CashFlow. Но вот тут и проблема "связь один к одному " Подскажите пожалуйста почему связь один к одному ? Нужна связь один ко многим т.к. проект длится несколько лет и для каждого года нужно отразить приток и отток денежных средств ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2011, 15:30 |
|
||
|
Подготовка БД для работы в Silverlight Business Application
|
|||
|---|---|---|---|
|
#18+
samun, Приношу извинения наверно усталость Ошибка в том что я пишу "Связал таблицы по полям ProjectId - ProjectId" а на слайде ProjectId - CashFlowID. Спасибо!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2011, 16:14 |
|
||
|
Подготовка БД для работы в Silverlight Business Application
|
|||
|---|---|---|---|
|
#18+
samun, ну если вы посмотрите внимательно, то найдете CashFlow в таблице ProjectUser это и есть многое-ко-многим ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2011, 23:35 |
|
||
|
Подготовка БД для работы в Silverlight Business Application
|
|||
|---|---|---|---|
|
#18+
ошибка была в окне привязке должно было быть вот так: уТКаsamun, ну если вы посмотрите внимательно, то найдете CashFlow в таблице ProjectUser это и есть многое-ко-многим Подскажите пожалуйста где посмотреть ? и где я допустил ошибку что у меня получилось связь "многое-ко-многим"?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2011, 16:30 |
|
||
|
Подготовка БД для работы в Silverlight Business Application
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2011, 16:36 |
|
||
|
Подготовка БД для работы в Silverlight Business Application
|
|||
|---|---|---|---|
|
#18+
Теперь для доступа к таблицам ProjectUser и CashFlow нужно создать класс DomaneService ProjectInOu для записи в таблицу информации по проекту. Так же в клиентской части проекта (Silverlight) создал страницу InputProject для ввода пользователем информации по проекту В XAML файл InputProject.xaml Добавил Код: plaintext 1. 2. 3. 4. Вот тут у меня вопрос как лучше поступить с добавлением строк в таблицу CashFlow? у одного проекта может быть несколько лет в которых есть приток и отток денежных средств т.е. одной строке в таблице ProjectUser соответствуют несколько строк в таблицеCashFlow, как сделать ввод информации правильно ? Я предположил что можно сделать вот так: добавить в проект дочернее окно CashFlowChildWindow.xaml В него добавил Код: plaintext 1. 2. 3. 4. 5. т.е. доступ к таблице CashFlow через cashFlowDomainDataSource по средствам метода IQueryable в который передается ProjectId код из класса ProjectInOu.cs Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2011, 16:57 |
|
||
|
Подготовка БД для работы в Silverlight Business Application
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2011, 15:04 |
|
||
|
Подготовка БД для работы в Silverlight Business Application
|
|||
|---|---|---|---|
|
#18+
pitachek69немного поофтоплю уТКа, может будет интересно , Вы вроде как-то искали) Спасибо за ценный совет по теме ;)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2011, 16:05 |
|
||
|
Подготовка БД для работы в Silverlight Business Application
|
|||
|---|---|---|---|
|
#18+
pitachek69, :) спасибо, работодатель уже нашел меня. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2011, 17:09 |
|
||
|
Подготовка БД для работы в Silverlight Business Application
|
|||
|---|---|---|---|
|
#18+
samun, если вам нужно подобие Мастер-детаил, то лучше реализовать его на отдельной странице и заюзать загрузку данных через Navigation Framework, а потом разместить эту страницу там где потребуется через Frame. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2011, 17:13 |
|
||
|
Подготовка БД для работы в Silverlight Business Application
|
|||
|---|---|---|---|
|
#18+
samun, да к стати, вам может быть крайне полезен мой проект , писал специально для одного из проектов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2011, 17:21 |
|
||
|
Подготовка БД для работы в Silverlight Business Application
|
|||
|---|---|---|---|
|
#18+
уТКаsamun, да к стати, вам может быть крайне полезен мой проект , писал специально для одного из проектов. это я устал и ничего не могу найти, или там (на странице мой проект ) нет вообще описания ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2011, 17:36 |
|
||
|
Подготовка БД для работы в Silverlight Business Application
|
|||
|---|---|---|---|
|
#18+
samun, описание есть, но оно скромное: авторProject Description Silverlight Ria Services Ex - is Extension library for Silverlight that helps Developers to work with RiaServices and create Bussines Applications. лучше перейти на страницу загрузки и скачать пример, там увидите как все работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2011, 17:50 |
|
||
|
Подготовка БД для работы в Silverlight Business Application
|
|||
|---|---|---|---|
|
#18+
у меня вот такой вопрос если я запишу вот так <riaControls:DomainDataSource AutoLoad="True" d:DesignData="{d:DesignInstance my:ProjectUser, CreateList=true}" Height="0" LoadedData="projectUserDomainDataSource_LoadedData_2" Name="projectUserDomainDataSource" QueryName="GetProjectUsersQuery" Width="0"> <riaControls:DomainDataSource.DomainContext> <my1:ProjectInOu /> </riaControls:DomainDataSource.DomainContext> <riaControls:DomainDataSource.FilterDescriptors> <riaControls:FilterDescriptor Operator="IsEqualTo" PropertyPath="UserName" Value="asdsa"/> </riaControls:DomainDataSource.FilterDescriptors> </riaControls:DomainDataSource> то получается что с сервера на клиентскую сторону будут переданы все строки из базы а патом отфильтрованы те у которых поле UserName не начинается с asdsa??? вопрос задан к тому что если в базе много записей то они все будут переданы клиенту а патом отфильтрованы на клиентской стороне ? ну как бы объем будет большой передан ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2011, 17:59 |
|
||
|
Подготовка БД для работы в Silverlight Business Application
|
|||
|---|---|---|---|
|
#18+
уТКа, подскажите пожалуйста вот тут MSDN написано: Добавление параметров к запросу В некоторых случаях для метода запроса требуются значения параметров. Обычно методу запроса требуется значение параметра для фильтрации возвращаемых данных. Класс DomainDataSource предоставляет коллекцию QueryParameters для упрощения добавления параметров. В следующем примере показано, как добавить параметр со значением, которое задается в декларативном тексте. и пример: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Код: plaintext 1. 2. 3. 4. 5. 6. Настроить элемент управления DomainDataSource Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. то для строки <riaControls:DomainDataSource.QueryParameters> выводит ошибку "Для типа "DomainDataSource" не найдено присоединяемое свойство "QueryParameters"." Эт я гдето ошибся ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2011, 18:32 |
|
||
|
Подготовка БД для работы в Silverlight Business Application
|
|||
|---|---|---|---|
|
#18+
samun, а зачем вы авторriaControls:DomainDataSource.QueryParameters засунули в авторriaControls:DomainDataSource.DomainContext ? вот он и ругается... авторон что, все будет грузить на клиента? нет, фильтрация происходит на сервере и зачем результаты возвращаются на клиент. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2011, 19:25 |
|
||
|
Подготовка БД для работы в Silverlight Business Application
|
|||
|---|---|---|---|
|
#18+
уТКа, Подскажите пожалуйста к чему надо привязать кнопку для добавления новой сущности ?? Как делал: Для заполнения таблиц сделал вот так: разместил на форме элементы управления вот таким способом Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. Добавил кнопку для сохранения изменений Код: plaintext 1. Добавил кнопку для отмены изменений Код: plaintext 1. Код: plaintext 1. Подскажите пожалуйста к чему надо привязать кнопку для добавления новой сущности (новой записи в таблицу)?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2011, 11:41 |
|
||
|
Подготовка БД для работы в Silverlight Business Application
|
|||
|---|---|---|---|
|
#18+
уТКа, Еще для работы с таблицами рекомендуют использовать второй вариант, использованием контрола DataFrom: например вот так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. Подскажите пожалуйста: 1. что предпочтительней первый или второй вариант использование в каких случаях? 2. почему при использовании кнопок встроенных в контрол DataFrom (Delete - удаление сущности, Add - добавление, Ok - сохранение ) изменения не заносятся в Таблицу на сервере ?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2011, 12:02 |
|
||
|
Подготовка БД для работы в Silverlight Business Application
|
|||
|---|---|---|---|
|
#18+
samun, для редактирования/добавления сущностей лучше использовать DataForm. для того, чтобы данные ушли на сервер, их необходимо отправить: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2011, 13:52 |
|
||
|
Подготовка БД для работы в Silverlight Business Application
|
|||
|---|---|---|---|
|
#18+
samun, авторпочему при использовании кнопок встроенных в контрол DataFrom (Delete - удаление сущности, Add - добавление, Ok - сохранение ) изменения не заносятся в Таблицу на сервере ?? каждый раз, когда вы нажимаете на одну из этих кнопок, вы как бы помечаете, какую запись добавить, какую редактировать, а какую удалить, но отметка происходит на Клиентской части, поэтому, чтобы изменения вступили в силу (оказались на сервере) их необходимо отправлять (см. ответ выше) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2011, 13:55 |
|
||
|
Подготовка БД для работы в Silverlight Business Application
|
|||
|---|---|---|---|
|
#18+
уТКа, а нет ли свойства DataForm которое бы указывала что на (Delete - удаление сущности, Ok - сохранение) надо сразу сохранять на сервере? или надо подписаться на событие нажатие кнопки (Delete - удаление сущности, Ok - сохранение) и например добавить окно подтверждения и вызвать метод <ваша_DomainDataSource>.SubmitChanges(); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2011, 14:42 |
|
||
|
Подготовка БД для работы в Silverlight Business Application
|
|||
|---|---|---|---|
|
#18+
samun, я эти кнопки не использую вообще, просто отключаю, т.к. добавление/редактирование/сохранение реализую самостоятельно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2011, 15:30 |
|
||
|
Подготовка БД для работы в Silverlight Business Application
|
|||
|---|---|---|---|
|
#18+
уТКа, а можно посмотреть как вы их реализуете. т.к. с сохранить и отмена я разобрался. осталось разобраться как с листать, добавить, удалить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2011, 16:45 |
|
||
|
Подготовка БД для работы в Silverlight Business Application
|
|||
|---|---|---|---|
|
#18+
уТКа, у меня вот такой вопрос так как у меня две связанные таблицы та я как Вы и советовали сделал отдельное окно для отображения сушнастей связанной таблицы в моем примере я добавил на форму под DataForm (описание в Сообщении: 16) кнопку. и написал обработчик события Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Если я правильно понял (из подсказки ) то поле proj.CashFlows Возвращает коллекцию связанных экземпляров сущности CashFlow при компиляции оно пустое подскажите пожалуйста почему так? (в таблице записи есть) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2011, 18:47 |
|
||
|
|

start [/forum/topic.php?fid=21&msg=37204933&tid=1442348]: |
0ms |
get settings: |
7ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
52ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 265ms |
| total: | 394ms |

| 0 / 0 |
