Операции CRUD в приложении C # WFP для Windows, которое взаимодействует с ADO Entity Model - PullRequest
0 голосов
/ 04 мая 2011

Я установил модель сущности ADO для своего приложения Windows и могу получать данные из нужных мне таблиц. Однако, когда я пытаюсь обновить / вставить / удалить, ему просто не нравится код, который я использую, но это значит, что я не уверен, что делаю это правильно или даже близко к праву.

Моя путаница заключается в том, что я изучил WPF с использованием Silverlight и Ria, поэтому в моем приложении я настроил модель и создал доменные службы. Это работает для получения данных. Вот мой код, а также то, что нужно в silverlight:

Windows

WebsiteProfileService wps = new WebsiteProfileService();
cbProfile.ItemsSource = wps.GetWebsite_Profile();

где wps - это созданный мной профиль, а cbProfile - поле со списком, которое теперь заполняется различными параметрами.

Аналогично, при серебряном свете это будет выглядеть примерно так:

WebsiteProfileService wps = new WebsiteProfileService();
...
LoadOperation<Website_Profile> loadPro = wps.Load<Website_Profile>(wps.GetWebsite_ProfileQuery());
loadPro.Completed += new loadedeventhander(loadPro_Completed);

void loadPro_Completed(sender, e)
{
    cbProfile.Itemsource = wps.Website_Profile;
}

Теперь, есть краткие способы выполнения этого запроса, но я думаю, что это не вопрос серебряного света.

Теперь, в том же духе, чтобы обновить, вставить, удалить объект, я бы сделал что-то вроде следующего в silverlight:

//Create the object
Website_Profile wp = new Website_Profile{
Name = Test,
Value1 = 10,
};

wps.Website_Profile.add(wp); // this adds it to the entity
wps.submitchanges(); //this submits data back to the database

Как бы то ни было, именно так я и ожидал, что это сработает, но теперь у меня нет опций submitchanges () или даже wps.Website_Profile в качестве опции ...

У меня есть доступ к wps.Submit (), но он не принимает 0 значений и хочет что-то с журналом изменений, а с этим я еще не сталкивался.

Если вам известна какая-либо информация или обучающие материалы в Интернете, которые могут мне помочь, пожалуйста, дайте мне знать, все мои поиски в Google указывают мне на silverlight, а это не то, что мне сейчас нужно.

Или, если вы знаете, как лучше взаимодействовать с приложением Windows с базой данных в приложении WPF, у меня все в ушах, но у меня может возникнуть несколько дополнительных вопросов. :)

Спасибо за ваше время,

Ответы [ 2 ]

0 голосов
/ 04 мая 2011

Возможно, вы можете использовать доменный дизайн здесь с шаблоном репозитория? Очень простое объяснение шаблона репозитория можно найти здесь , а этот разговор имеет много полезных ссылок по теме.

0 голосов
/ 04 мая 2011

Linq to SQL намного проще в использовании, чем Entity Framework, и, вероятно, лучше подходит для ваших первых приложений. Не обременяйте себя изучением слишком многих вещей одновременно.

...