решение через проверку есть:
Guid newSalesOrderId = Guid.Empty;
newSO.Id = Guid.NewGuid();
newSalesOrderId = newSO.Id;
svcContext.AddObject(newSO);
//создали ордер. добавили в контекст
if(checkSalesOrderDetail(curSalesOrderDetail))//ручная проверка полей salesOrderDetail
{
//если все ОК, добавляем salesOrderDetail в контекст, связывая с ордером:
svcContext.AddRelatedObject
(
newSO,
new Relationship("order_details"),
curSalesOrderDetail
);
}
else
{
svcContext.DeleteObject(newSO);//иначе удаляем ордер из контекста
}
svcContext.SaveChanges();
|