Costruttore di tipo denominato (Entity SQL)Named Type Constructor (Entity SQL)

Utilizzato per creare istanze di tipi nominali del modello concettuale, ad esempio i tipi di entità o i tipi complessi.Used to create instances of conceptual model nominal types such as Entity or Complex types.

SintassiSyntax

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

ArgomentiArguments

identifier
Valore che rappresenta un identificatore semplice o delimitato.Value that is a simple or quoted identifier. Per altre informazioni, vedere identificatoriFor more information see, Identifiers

expression
Attributi del tipo che si presuppone essere nello stesso ordine in cui appaiono nella dichiarazione del tipo.Attributes of the type that are assumed to be in the same order as they appear in the declaration of the type.

Valore restituitoReturn Value

Istanze di tipi di entità e di tipi complessi denominati.Instances of named complex types and entity types.

NoteRemarks

Negli esempi seguenti viene illustrato come costruire i tipi nominali e complessi:The following examples show how to construct nominal and complex types:

L'espressione seguente consente di creare un'istanza di un tipo Person :The expression below creates an instance of a Person type:

Person("abc", 12)

L'espressione seguente consente di creare un'istanza di un tipo complesso:The expression below creates an instance of a complex type:

MyModel.ZipCode(‘98118’, ‘4567’)

L'espressione seguente consente di creare un'istanza di un tipo complesso annidato:The expression below creates an instance of a nested complex type:

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

L'espressione seguente consente di creare un'istanza di un'entità con un tipo complesso annidato:The expression below creates an instance of an entity with a nested complex type:

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

Nell'esempio seguente viene illustrato come inizializzare una proprietà di un tipo complesso impostandola su Null:MyModel.ZipCode(‘98118’, null).The following example shows how to initialize a property of a complex type to null:MyModel.ZipCode(‘98118’, null)

EsempioExample

Nella query Entity SQL seguente viene usato il costruttore di tipi denominati per creare un'istanza di un tipo di modello concettuale.The following Entity SQL query uses the named type constructor to create an instance of a conceptual model type. La query è basata sul modello Sales di AdventureWorks.The query is based on the AdventureWorks Sales Model. Per compilare ed eseguire questa query, effettuare le operazioni seguenti:To compile and run this query, follow these steps:

  1. Seguire la procedura indicata in Procedura: eseguire una query che restituisce risultati StructuralType.Follow the procedure in How to: Execute a Query that Returns StructuralType Results.

  2. Passare la query seguente come argomento al metodo ExecuteStructuralTypeQuery :Pass the following query as an argument to the ExecuteStructuralTypeQuery method:

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

Vedere ancheSee Also

Costruzione di tipiConstructing Types
Riferimento a Entity SQLEntity SQL Reference