EntityDataSource.AutoGenerateWhereClause Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Denetimin koleksiyonda EntityDataSourceWhereParameters tanımlanan değerlere göre dinamik olarak where yan tümcesi oluşturup oluşturmadığını gösteren bir değer alır veya ayarlar.
public:
property bool AutoGenerateWhereClause { bool get(); void set(bool value); };
public bool AutoGenerateWhereClause { get; set; }
member this.AutoGenerateWhereClause : bool with get, set
Public Property AutoGenerateWhereClause As Boolean
Özellik Değeri
true
EntityDataSource denetim WHERE yan tümcesini oluşturursa; değilse, false. Varsayılan değer false değeridir.
Uygulamalar
Özel durumlar
AutoGenerateWhereClause özelliği olarak ayarlandığında true ve Where özelliği null olmadığında.
Örnekler
Aşağıdaki örnekte AutoGenerateWhereClause özelliği olarak trueayarlanır. Bu nedenle, Name özelliğinin sorgu sonuçlarına dahil edilen varlık türü özellik adıyla eşleşmesi gerekir. Sorgu, SalesOrderHeader varlık türünün SalesOrderID ve TotalDue özelliklerini seçer. Otomatik olarak oluşturulan WHERE yan tümce, TotalDue değerini TotalDueList liste kutusu denetiminde seçilen değerle karşılaştırarak sorgu sonuçlarını filtreler.
<asp:EntityDataSource ID="SalesOrderHeaderWithAutoParam" runat="server"
ConnectionString="name=AdventureWorksEntities"
DefaultContainerName="AdventureWorksEntities"
EntitySetName="SalesOrderHeaders"
Select="it.SalesOrderID, it.TotalDue"
AutoGenerateWhereClause="True">
<WhereParameters>
<asp:ControlParameter ControlID="TotalDueList"
Name="TotalDue" PropertyName="SelectedValue" DbType="Decimal" />
</WhereParameters>
</asp:EntityDataSource>
Varsayılan olarak özelliği AutoGenerateWhereClause olarak falseayarlanır. Bu, maddeyi WHERE sağlamamız gerek anlamına gelir. Aşağıdaki örnekte yan WHERE tümcesi: Where="it.TotalDue < @totalDueParam" ve parametre adı totalDueParam'dır.
<asp:EntityDataSource ID="SalesOrderHeaderWithOutAutoParam" runat="server"
ConnectionString="name=AdventureWorksEntities"
DefaultContainerName="AdventureWorksEntities"
EntitySetName="SalesOrderHeaders"
Where="it.TotalDue < @totalDueParam"
Select="it.SalesOrderID, it.TotalDue">
<WhereParameters>
<asp:ControlParameter ControlID="TotalDueList"
Name="totalDueParam" PropertyName="SelectedValue" DbType="Decimal" />
</WhereParameters>
</asp:EntityDataSource>
Açıklamalar
Bir varlık türü özelliğini bir ifadeye eşitleyerek sorgu sonuçlarını filtrelemek için özelliğini kullanabilirsiniz AutoGenerateWhereClause . Denetimin AutoGenerateWhereClauseEntityDataSource özelliği olarak trueayarlandığında, denetim özelliğindeki WhereParametersParameterCollection parametrelerden otomatik olarak bir WHERE yan tümce oluşturur.
Name Her parametrenin özelliğinin, sorgu sonuçlarına dahil edilen varlık türü özellik adıyla eşleşmesi gerekir. özelliğini olarak ayarlarsanızAutoGenerateWhereClause, özelliğine trueWhere açıkça bir WHERE yan tümce atamamalısınız.