MULTISET (Entity SQL)
Bir değer listesinden çok kümeli bir örnek oluşturur. MULTISET oluşturucusunda tüm değerler uyumlu T
türde olmalıdır. Boş çok kümeli oluşturuculara izin verilmiyor.
Söz dizimi
MULTISET ( expression [{, expression }] )
-- or
{ expression [{, expression }] }
Bağımsız değişkenler
expression
Geçerli değer listesi.
Dönüş Değeri
MULTISET<T> türünde bir koleksiyon.
Açıklamalar
Entity SQL üç tür oluşturucu sağlar: satır oluşturucuları, nesne oluşturucuları ve çok kümeli (veya koleksiyon) oluşturucular. Daha fazla bilgi için bkz . Tür Oluşturma.
Çok kümeli oluşturucu, bir değer listesinden bir çoklu küme örneği oluşturur. Oluşturucudaki tüm değerler uyumlu bir türde olmalıdır.
Örneğin, aşağıdaki ifade çok sayıda tamsayı oluşturur.
MULTISET(1, 2, 3)
{1, 2, 3}
Not
İç içe çok kümeli değişmez değerler yalnızca sarmalama çok kümeli tek bir çok kümeli öğeye sahip olduğunda desteklenir; örneğin, {{1, 2, 3}}
. Sarmalama çoklu kümesinde birden çok küme öğesi olduğunda (örneğin, {{1, 2}, {3, 4}}
), iç içe yerleştirilmiş çok kümeli değişmez değerler desteklenmez.
Örnek
Aşağıdaki Entity SQL sorgusu, multiset işlecini kullanarak bir değer listesinden bir çoklu küme örneği oluşturur. Sorgu AdventureWorks Satış Modeli'ni temel alır. Bu sorguyu derlemek ve çalıştırmak için şu adımları izleyin:
Nasıl yapılır: StructuralType Sonuçları Döndüren Bir Sorgu Yürütme bölümündeki yordamı izleyin.
Aşağıdaki sorguyu yöntemine
ExecuteStructuralTypeQuery
bağımsız değişken olarak geçirin:
SELECT VALUE product FROM AdventureWorksEntities.Products
AS product
WHERE product.ListPrice IN MultiSet (@price1, @price2)