Procedure: Het objectmodel genereren als een extern bestand
Als alternatief voor toewijzing op basis van kenmerken kunt u uw objectmodel genereren als een extern XML-bestand met behulp van het opdrachtregelprogramma SQLMetal. Zie SqlMetal.exe (hulpprogramma voor het genereren van code) voor meer informatie. Door een extern XML-toewijzingsbestand te gebruiken, vermindert u de rommel in uw code. U kunt ook gedrag wijzigen door het externe bestand te wijzigen zonder de binaire bestanden van uw toepassing opnieuw te compileren. Zie Externe toewijzing voor meer informatie.
Notitie
De Object Relational Designer biedt geen ondersteuning voor het genereren van een extern toewijzingsbestand.
Voorbeeld 1
Met de volgende opdracht wordt een extern toewijzingsbestand gegenereerd vanuit de Northwind-voorbeelddatabase.
sqlmetal /server:myserver /database:northwind /map:externalfile.xml
Voorbeeld 2
In het volgende fragment uit een extern toewijzingsbestand ziet u de toewijzing voor de tabel Klanten in de northwind-voorbeelddatabase. Dit fragment is gegenereerd door SQLMetal uit te voeren met de optie /map .
<?xml version="1.0" encoding="utf-8"?>
<Database xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" Name="northwnd">
<Table Name="Customers">
<Type Name=".Customer">
<Column Name="CustomerID" Member="CustomerID" Storage="_CustomerID" DbType="NChar(5) NOT NULL" CanBeNull="False" IsPrimaryKey="True" />
<Column Name="CompanyName" Member="CompanyName" Storage="_CompanyName" DbType="NVarChar(40) NOT NULL" CanBeNull="False" />
<Column Name="ContactName" Member="ContactName" Storage="_ContactName" DbType="NVarChar(30)" />
<Column Name="ContactTitle" Member="ContactTitle" Storage="_ContactTitle" DbType="NVarChar(30)" />
<Column Name="Address" Member="Address" Storage="_Address" DbType="NVarChar(60)" />
<Column Name="City" Member="City" Storage="_City" DbType="NVarChar(15)" />
<Column Name="Region" Member="Region" Storage="_Region" DbType="NVarChar(15)" />
<Column Name="PostalCode" Member="PostalCode" Storage="_PostalCode" DbType="NVarChar(10)" />
<Column Name="Country" Member="Country" Storage="_Country" DbType="NVarChar(15)" />
<Column Name="Phone" Member="Phone" Storage="_Phone" DbType="NVarChar(24)" />
<Column Name="Fax" Member="Fax" Storage="_Fax" DbType="NVarChar(24)" />
<Association Name="FK_CustomerCustomerDemo_Customers" Member="CustomerCustomerDemos" Storage="_CustomerCustomerDemos" ThisKey="CustomerID" OtherTable="CustomerCustomerDemo" OtherKey="CustomerID" DeleteRule="NO ACTION" />
<Association Name="FK_Orders_Customers" Member="Orders" Storage="_Orders" ThisKey="CustomerID" OtherTable="Orders" OtherKey="CustomerID" DeleteRule="NO ACTION" />
</Type>
</Table>
</Database>