Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Som ett alternativ till attributbaserad mappning kan du generera objektmodellen som en extern XML-fil med hjälp av kommandoradsverktyget SQLMetal. Mer information finns i SqlMetal.exe (kodgenereringsverktyg). Genom att använda en extern XML-mappningsfil minskar du oredan i koden. Du kan också ändra beteendet genom att ändra den externa filen utan att kompilera om binärfilerna för ditt program. Mer information finns i Extern mappning.
Kommentar
Objektrelationsdesignern stöder inte generering av en extern mappningsfil.
Exempel 1
Följande kommando genererar en extern mappningsfil från Northwind-exempeldatabasen.
sqlmetal /server:myserver /database:northwind /map:externalfile.xml
Exempel 2
Följande utdrag från en extern mappningsfil visar mappningen för tabellen Kunder i Northwind-exempeldatabasen. Det här utdraget genererades genom att köra SQLMetal med alternativet /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>