У меня есть путаница в отношении DataContext, которую я хотел бы, чтобы кто-нибудь подтвердил или прокомментировал.
Проще говоря, я считаю, что DataContext — это контейнер, который может быть заполнен сущностями при загрузке.
например У меня есть две сущности с именами Customers
и Orders
. Теперь я объявляю новый DomainContext
var ctx = new MyWebServices.MyDomainContext();
Я загружаю Customers
в DomainDataSource
вот так:
DomainDataSource ddsCustomer = new DomainDataSource();
ddsCustomer.context = ctx;
ddsCustomer.query = ctx.LoadCustomerQuery();
ddsCustomer.Load();
Теперь, если я загружу заказы, используя тот же контекст домена
DomainDataSource ddsOrder = new DomainDataSource();
ddsCustomer.context = ctx;
ddsCustomer.query = ctx.LoadOrdersQuery();
ddsCustomer.Load();
После того, как я отправлю изменения ctx.SubmitChanges()
, вернется ли DomainContext на сервер и зафиксирует все изменения на сервере, включая клиентов и заказы? Даже добавлены новые записи и отредактированы существующие для этих обеих сущностей?
Я новичок в Silverlight и хотел иметь четкое представление о том, как работает DataContext, я просмотрел технические документы, но, возможно, не смог найти ответ, который искал.