Windows phone 7 で WCF データ サービスを使用しています。リレーショナル データをシングル クリックで保存するにはどうすればよいですか?
it's think 2 テーブル: カテゴリと製品
データUIを保存したい:
カテゴリテーブルから:-
CategoryId : (自動インクリメント)
CategoryName : abc製品テーブルから:-
ProductId :-(自動インクリメント)
CategoryId :- ? (どうすれば取得できるかわかりません)
ProductsName : xyz
ボタン保存クリックで:
上記のデータを適切なテーブルに挿入したいのですが、どうすればできますか?
1つのテーブルデータを追加するために次のコードを使用しています:
try
{
context = new NorthwindEntities(NorthwindUri);
context.AddToProducts(product);
context.BeginSaveChanges(new AsyncCallback((result) =>
{
bool errorOccured = false;
// Use the Dispatcher to ensure that the
// asynchronous call returns in the correct thread.
Deployment.Current.Dispatcher.BeginInvoke(() =>
{
context = result.AsyncState as NorthwindEntities;
try
{
// Complete the save changes operation and display the response.
DataServiceResponse response = context.EndSaveChanges(result);
foreach (ChangeOperationResponse changeResponse in response)
{
if (changeResponse.Error != null) errorOccured = true;
}
if (!errorOccured)
{
MessageBox.Show("The changes have been saved to the data service.");
}
else
{
MessageBox.Show("An error occured. One or more changes could not be saved.");
}
}
catch (Exception ex)
{
// Display the error from the response.
MessageBox.Show(string.Format("The following error occured: {0}", ex.Message));
}
});
}), context);
}
catch (Exception ex)
{
MessageBox.Show(string.Format("The changes could not be saved to the data service.\n"
+ "The following error occurred: {0}", ex.Message));
}