Частичные занятия - ваш друг! Я разбил свой класс обслуживания домена на более мелкие, сгруппировав сущности, которые я часто использую вместе - что параллельно с моими классами моделей на стороне клиента. Итак, мой основной класс обслуживания домена выглядит следующим образом ...
[EnableClientAccess()]
public partial class xxx_DomainService : LinqToEntitiesDomainService<xxxEntities>
{
}
тогда каждый файл содержит это:
public partial class xxx_DomainService : LinqToEntitiesDomainService<xxxEntities>
{
public IQueryAble<Address> GetAddresses()
{
return this.ObjectContext.Addressess;
}
....more code
}
Таким образом, если я изменю таблицу, мне нужно будет только заново создать службу домена для выбранных таблиц.
Это означает, что когда я создаю "новую" таблицу, я просто использую какое-то поддельное имя, создаю файлы и впоследствии заменяю строку "public partrial class". Файлы друзей не требуют никаких изменений. Просто будьте осторожны со своими пространствами имен!
НТН,
Ричард