エンティティはサーバーの問題に送ります
-
14-11-2019 - |
質問
クライアント側では、すべての関連エンティティ(ナビゲーションプロパティ)をMy Main Entity に追加し、それをリストに添付し、 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);
}
解決
I'm not sure what you are doing here. But if I want to add stuff I do it like this and it works:
Context = new DomainContext();
var customer = new Customer() { /* ... */ };
var order = new Order() { Customer = customer, /* ... */ };
Context.Customers.Add(customer);
Context.Orders.Add(order);
If you like the other approach though, you can do that too like this:
var customer = new Customer() { /* ... */ };
var order = new Order { /* ... */ };
customer.Orders.Add(order);
Context.Customers.Add(customer);
Now you just submit:
var submitOperation = Context.SubmitChanges();
submitOperation.Completed += // [...]
Hope this helps.