Cara: Membuat Model Objek sebagai File Eksternal

Sebagai alternatif untuk pemetaan berbasis atribut, Anda dapat membuat model objek sebagai file XML eksternal dengan menggunakan alat baris perintah SQLMetal. Untuk informasi selengkapnya, lihat SqlMetal.exe (Alat Pembuatan Kode). Dengan menggunakan file pemetaan XML eksternal, Anda mengurangi kekacauan dalam kode Anda. Anda juga dapat mengubah perilaku dengan mengubah file eksternal tanpa mengompilasi ulang biner aplikasi Anda. Untuk informasi selengkapnya, baca Pemetaan Eksternal.

Catatan

Perancang Relasional Objek tidak mendukung pembuatan file pemetaan eksternal.

Contoh 1

Perintah berikut menghasilkan file pemetaan eksternal dari database sampel Northwind.

sqlmetal /server:myserver /database:northwind /map:externalfile.xml  

Contoh 2

Kutipan berikut dari file pemetaan eksternal menunjukkan pemetaan untuk tabel Pelanggan di database sampel Northwind. Kutipan ini dibuat dengan menjalankan SQLMetal dengan opsi /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>  

Lihat juga