Entidade de Enviar para o Problema do Servidor
-
14-11-2019 - |
Pergunta
No lado do cliente adicionar todos entidades relacionadas (propriedades de navegação) para minha principal entidade e anexá-lo para a lista de chamada e SubmitChange.Mas no lado do servidor, todas as entidades relacionadas estão em falta!
Código:
Cliente:
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);
Servidor:
[Update(UsingCustomMethod = true)]
public void InsertWorkCode(WorkCode workCode)
{
//////// workCode.Works = 0 ///////////////////
this.ObjectContext.WorkCodes.AddObject(workCode);
}
Solução
Eu não tenho certeza do que você está fazendo aqui.Mas se eu quiser adicionar coisas que eu faço assim e funciona:
Context = new DomainContext();
var customer = new Customer() { /* ... */ };
var order = new Order() { Customer = customer, /* ... */ };
Context.Customers.Add(customer);
Context.Orders.Add(order);
Se você gosta de outra abordagem, porém, você pode fazer assim:
var customer = new Customer() { /* ... */ };
var order = new Order { /* ... */ };
customer.Orders.Add(order);
Context.Customers.Add(customer);
Agora, você acabou de enviar:
var submitOperation = Context.SubmitChanges();
submitOperation.Completed += // [...]
Espero que isso ajude.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow