Delen via


Constructor benoemd type (Entiteit SQL)

Wordt gebruikt voor het maken van exemplaren van nominale typen conceptuele modellen, zoals Entiteits- of Complexe typen.

Syntaxis

[{identifier. }] identifier( [expression [{, expression }]] )  

Argumenten

identifier
Waarde die een eenvoudige of aanhalingsaanduiding is. Zie Id's voor meer informatie

expression
Kenmerken van het type waarvan wordt uitgegaan dat ze zich in dezelfde volgorde bevinden als in de declaratie van het type.

Retourwaarde

Exemplaren van benoemde complexe typen en entiteitstypen.

Opmerkingen

In de volgende voorbeelden ziet u hoe u nominale en complexe typen maakt:

Met de onderstaande expressie wordt een exemplaar van een Person type gemaakt:

Person("abc", 12)

Met de onderstaande expressie wordt een exemplaar van een complex type gemaakt:

MyModel.ZipCode('98118', '4567')

Met de onderstaande expressie wordt een exemplaar van een genest complex type gemaakt:

MyModel.AddressInfo('My street address', 'Seattle', 'WA', MyModel.ZipCode('98118', '4567'))

Met de onderstaande expressie maakt u een exemplaar van een entiteit met een genest complex type:

MyModel.Person("Bill", MyModel.AddressInfo('My street address', 'Seattle', 'WA', MyModel.ZipCode('98118', '4567')))

In het volgende voorbeeld ziet u hoe u een eigenschap van een complex type initialiseert in null:MyModel.ZipCode('98118', null)

Opmerking

De volgende Entiteit SQL-query maakt gebruik van de constructor voor het benoemde type om een exemplaar van een conceptueel modeltype te maken. De query is gebaseerd op het AdventureWorks Sales Model. Voer de volgende stappen uit om deze query te compileren en uit te voeren:

  1. Volg de procedure in Procedure: Voer een query uit die StructureleType-resultaten retourneert.

  2. Geef de volgende query als argument door aan de ExecuteStructuralTypeQuery methode:

SELECT VALUE AdventureWorksModel.SalesOrderDetail
    (o.SalesOrderID, o.SalesOrderDetailID, o.CarrierTrackingNumber,
    o.OrderQty, o.ProductID, o.SpecialOfferID, o.UnitPrice,
    o.UnitPriceDiscount, o.LineTotal, o.rowguid, o.ModifiedDate)
FROM AdventureWorksEntities.SalesOrderDetails AS o

Zie ook