Как обновить сущность с помощью DomainContext Submit Change? - PullRequest
0 голосов
/ 24 июля 2011

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

 private PaymentDomainContext paymentContext;

    public PaymentTest()
    {
        InitializeComponent();
    }


    // Executes when the user navigates to this page.
    protected override void OnNavigatedTo(NavigationEventArgs e)
    {
    }

    private void buttonAdd_Click(object sender, RoutedEventArgs e)
    {
        paymentContext = new PaymentDomainContext();
        Customer cs = new Customer();
        cs.FirstName = "John";
        cs.LastName = "Smith";
        cs.InsertedDate = DateTime.Now;
        paymentContext.Customers.Add(cs);
        paymentContext.SubmitChanges();

    }

    private void buttonUpdate_Click(object sender, RoutedEventArgs e)
    {

        paymentContext = new PaymentDomainContext();
        Customer cs = new Customer();
        cs.UpdatedDate = DateTime.Now;
        paymentContext.Customers.Add(cs);
        paymentContext.SubmitChanges();
    } 

1 Ответ

1 голос
/ 02 августа 2011
private PaymentDomainContext paymentContext;
private Customer cs=null;//Reference to the last created customer

public PaymentTest()
{
    InitializeComponent();
    paymentContext = new PaymentDomainContext();//new line
}


// Executes when the user navigates to this page.
protected override void OnNavigatedTo(NavigationEventArgs e)
{
}

private void buttonAdd_Click(object sender, RoutedEventArgs e)
{
    //paymentContext = new PaymentDomainContext();
    cs = new Customer();//Modified line
    cs.FirstName = "John";
    cs.LastName = "Smith";
    cs.InsertedDate = DateTime.Now;
    paymentContext.Customers.Add(cs);
    paymentContext.SubmitChanges();

}

private void buttonUpdate_Click(object sender, RoutedEventArgs e)
{

    //paymentContext = new PaymentDomainContext();
    //Customer cs = new Customer();
    if(cs!=null){
       cs.UpdatedDate = DateTime.Now;
       //paymentContext.Customers.Add(cs);
       paymentContext.SubmitChanges();
    }
} 
...