Ana içeriğe geç

Tablo Veri Kaynağı

Bu veri kaynağı bir ilişkisel veritabanı sorgusu çalıştırır ve sonucu değerler listesi olarak döndürür.

Tablo veri kaynağı sorgusu veri şablonları ifadelerini destekler; bu ifadeler veri modeline bağlanır. İlişkili veri modeli değiştirildiğinde veri kaynağı sorgusu otomatik olarak güncellenir.

Örnek

Bu örnekte veri kaynağı, tablodan maliyet türü kategorilerinin bir listesini alır ExpenseManagement.CostTypeCategories tablosundan. Name sütunu metin değeri olarak belirlenirken, Code sütunu temel değer olarak kullanılır.

Sorgu, sonuçları Name sütununa göre Like karşılaştırma işleciyle filtreler. Ölçüt değeri {{search}}*olduğundan sorgu, Name sütunundaki değer, search veri modeli öğesinin değeriyle başlayan tüm kayıtları döndürür. search Veri modeli öğesinin değeri değiştiğinde sorgu otomatik olarak yenilenir.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<TableDataSource TextFormat="{{Name}}" ValueFormat="{{Code}}" Enabled="True">
    <Mappings/>
    <Query>
        <Parameters>
            <TargetSchema Type="System.String"><![CDATA[ExpenseManagement]]></TargetSchema>
            <TargetTable Type="System.String"><![CDATA[CostTypeCategories]]></TargetTable>
        </Parameters>
        <Columns>
            <Column Name="Code"/>
            <Column Name="Name"/>
        </Columns>
        <Where Condition="And">
            <Criteria>
                <Criteria Expression="Name" Comparison="Like">
                    <Value>{{search}}*</Value>
                </Criteria>
            </Criteria>
            <Blocks/>
        </Where>
        <Order>
            <Order Expression="Name" Type="Ascending"/>
        </Order>
    </Query>
</TableDataSource>