* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ /** * * This is a sample application to show how to add a link between Customers * entity instance and Orders Entity Intance. */ require_once 'NorthwindEntities.php'; require_once 'urldef.php'; echo "<h3>Sample8: Add a link between a customer entity and Order entity</h3>"; try { $proxy = new NorthwindEntities(NORTHWIND_SERVICE_URL); $cust = new Customers(); $cust->CustomerID = 'CHAN9'; $cust->CompanyName = 'channel9'; $proxy->AddToCustomers($cust); $newO = new Orders(); $proxy->AddToOrders($newO); $proxy->AddLink($cust, "Orders", $newO); $proxy->SaveChanges(); echo "Link between a customer entity with ID CHAN9 and a new Order entity has been added"; echo "<br/>New order id is:" . $newO->OrderID; } catch (ODataServiceException $e) { echo "Error:" . $e->getError() . "<br>" . "Detailed Error:" . $e->getDetailedError(); } catch (InvalidOperation $e) { echo $e->getError(); }