Exemple #1
0
 * 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();
}