Проблема отправки сущности на сервер - PullRequest
0 голосов
/ 17 мая 2011

На стороне клиента я добавляю все связанные сущности (свойства навигации) к моей основной сущности и присоединяю его к списку и вызываю SubmitChange . Но на стороне сервера все связанные объекты отсутствуют!

Код:

Клиент:

DomainService1 domainService1= new DomainService1();
.
.
.
WorkCode newWorkCode = new WorkCode();
newWorkCode.Date = DateTime.Now;

.
.
.

for(Work item in WorkList)
{
 newWorkCode.Works.Add(item) 
}

.
.
.

domainService1.WorkCodes.Attach(newWorkCode);
domainService1.InsertWorkCode(newWorkCode);     
      dsMaintenance.SubmitChanges(submitOperation =>
      {
        if (!submitOperation.HasError)
        {

        }
      },
            null);

Сервер:

[Update(UsingCustomMethod = true)]
public void InsertWorkCode(WorkCode workCode)
{
    //////// workCode.Works = 0 ///////////////////

  this.ObjectContext.WorkCodes.AddObject(workCode);            
}

1 Ответ

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

Я не уверен, что ты здесь делаешь.Но если я хочу добавить что-то, я делаю это так, и это работает:

Context = new DomainContext();

var customer = new Customer() { /* ... */ };
var order = new Order() { Customer = customer, /* ... */ };

Context.Customers.Add(customer);
Context.Orders.Add(order);

Если вам нравится другой подход, вы можете сделать это так:

var customer = new Customer() { /* ... */ };
var order = new Order { /* ... */ };

customer.Orders.Add(order);
Context.Customers.Add(customer);

Теперь вы просто отправляете:

var submitOperation = Context.SubmitChanges();
submitOperation.Completed += // [...]

Надеюсь, это поможет.

...