LinqDataSource Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Permite a utilização do Language-Integrated Query (LINQ) numa página web ASP.NET através de texto de marcação para recuperar e modificar dados de um objeto de dados.
public ref class LinqDataSource : System::Web::UI::DataSourceControl, System::Web::DynamicData::IDynamicDataSource
public ref class LinqDataSource : System::Web::UI::WebControls::ContextDataSource, System::Web::DynamicData::IDynamicDataSource
[System.Drawing.ToolboxBitmap(typeof(System.Web.UI.WebControls.LinqDataSource), "LinqDataSource.ico")]
public class LinqDataSource : System.Web.UI.DataSourceControl, System.Web.DynamicData.IDynamicDataSource
[System.Drawing.ToolboxBitmap(typeof(System.Web.UI.WebControls.LinqDataSource), "LinqDataSource.bmp")]
public class LinqDataSource : System.Web.UI.WebControls.ContextDataSource, System.Web.DynamicData.IDynamicDataSource
[<System.Drawing.ToolboxBitmap(typeof(System.Web.UI.WebControls.LinqDataSource), "LinqDataSource.ico")>]
type LinqDataSource = class
inherit DataSourceControl
interface IDynamicDataSource
interface IDataSource
[<System.Drawing.ToolboxBitmap(typeof(System.Web.UI.WebControls.LinqDataSource), "LinqDataSource.bmp")>]
type LinqDataSource = class
inherit ContextDataSource
interface IDynamicDataSource
interface IDataSource
Public Class LinqDataSource
Inherits DataSourceControl
Implements IDynamicDataSource
Public Class LinqDataSource
Inherits ContextDataSource
Implements IDynamicDataSource
- Herança
- Herança
- Atributos
- Implementações
Exemplos
O exemplo seguinte mostra um LinqDataSource controlo que recupera dados de uma classe de entidade chamada Products. A classe de entidade poderia ter sido gerada usando o O/R Designer ou a utilidade SqlMetal.exe. A Where propriedade está definida para devolver apenas registos que tenham um valor superior a 50.Price Um GridView controlo está vinculado ao LinqDataSource controlo para exibir os dados.
<asp:LinqDataSource
ContextTypeName="ExampleDataContext"
TableName="Products"
Where="Price > 50"
ID="LinqDataSource1"
runat="server">
</asp:LinqDataSource>
<asp:GridView
DataSourceID="LinqDataSource1"
ID="GridView1"
runat="server">
</asp:GridView>
<asp:LinqDataSource
ContextTypeName="ExampleDataContext"
TableName="Products"
Where="Price > 50"
ID="LinqDataSource1"
runat="server">
</asp:LinqDataSource>
<asp:GridView
DataSourceID="LinqDataSource1"
ID="GridView1"
runat="server">
</asp:GridView>
O exemplo seguinte mostra um LinqDataSource controlo que permite aos utilizadores atualizar, eliminar e inserir registos na fonte de dados. Um controlo está ligado ao LinqDataSource controlo e permite aos DetailsView utilizadores ver e modificar os dados. Note que não são necessários comandos SQL para selecionar, atualizar, eliminar ou inserir os registos.
<asp:LinqDataSource
ContextTypeName="ExampleDataContext"
TableName="Products"
EnableUpdate="true"
EnableInsert="true"
EnableDelete="true"
ID="LinqDataSource1"
runat="server">
</asp:LinqDataSource>
<asp:DetailsView
DataKeyNames="ProductID"
AutoGenerateEditButton="true"
AutoGenerateDeleteButton="true"
AutoGenerateInsertButton="true"
AllowPaging="true"
DataSourceID="LinqDataSource1"
ID="GridView1"
runat="server">
</asp:DetailsView>
<asp:LinqDataSource
ContextTypeName="ExampleDataContext"
TableName="Products"
EnableUpdate="true"
EnableInsert="true"
EnableDelete="true"
ID="LinqDataSource1"
runat="server">
</asp:LinqDataSource>
<asp:DetailsView
DataKeyNames="ProductID"
AutoGenerateEditButton="true"
AutoGenerateDeleteButton="true"
AutoGenerateInsertButton="true"
AllowPaging="true"
DataSourceID="LinqDataSource1"
ID="GridView1"
runat="server">
</asp:DetailsView>
O exemplo seguinte mostra um gestor de eventos para o Selecting evento que define o objeto de dados com base num valor na página Web.
public partial class Default3 : System.Web.UI.Page
{
string[] citiesArray =
{
"Atlanta",
"Charlotte",
"Denver",
"New York",
"San Francisco"
};
protected void Page_Load(object sender, EventArgs e)
{
}
protected void LinqDataSource_Selecting(object sender, LinqDataSourceSelectEventArgs e)
{
var cities = from city in citiesArray
where city.CompareTo("B") > 0
select city;
e.Result = cities;
// Or we could set e.Result = citiesArray to return all rows.
}
}
Partial Class Default3
Inherits System.Web.UI.Page
Dim citiesArray() As String = _
{ _
"Atlanta", _
"Charlotte", _
"Denver", _
"New York", _
"San Francisco" _
}
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
End Sub
Protected Sub LinqDataSource_Selecting(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.LinqDataSourceSelectEventArgs) Handles LinqDataSource1.Selecting
Dim cities = From city In citiesArray _
Where city > "B" _
Select city
e.Result = cities
' Or we could set e.Result = citiesArray to return all rows.
End Sub
End Class
O exemplo seguinte mostra um LinqDataSource controlo configurado para agrupar por duas colunas. A Key propriedade refere-se a um objeto que tem duas propriedades, ProductCategory e Color. O objeto representado por It é renomeado (aliasado) para Products. O objeto renomeado Products contém uma coleção dos registos individuais num agrupamento. Cada instância conterá todas as colunas da Products tabela.
<asp:LinqDataSource
ContextTypeName="ExampleDataContext"
TableName="Products"
GroupBy="new(ProductCategory, Color)"
Select="new(Key,
It As Products,
Max(ListPrice) As MaxListPrice,
Min(ListPrice) As MinListPrice)"
ID="LinqDataSource1"
runat="server">
</asp:LinqDataSource>
<asp:LinqDataSource
ContextTypeName="ExampleDataContext"
TableName="Products"
GroupBy="new(ProductCategory, Color)"
Select="new(Key,
It As Products,
Max(ListPrice) As MaxListPrice,
Min(ListPrice) As MinListPrice)"
ID="LinqDataSource1"
runat="server">
</asp:LinqDataSource>
O exemplo seguinte mostra dois ListView controlos que mostram os dados do LinqDataSource controlo no exemplo anterior. Um ListView controlo mostra os dados agrupados e o outro ListView controlo mostra os nomes individuais dos produtos que pertencem a esse grupo. A propriedade do DataSource controlo limitado a dados aninhado é definida como Products, que é o alias do It objeto.
<asp:ListView
DataSourceID="LinqDataSource1"
ID="ListView1" runat="server">
<LayoutTemplate>
<table id="Table1"
style="background-color:Teal;color:White"
runat="server"
class="Layout">
<thead>
<tr>
<th><b>Product Category</b></th>
<th><b>Color</b></th>
<th><b>Highest Price</b></th>
<th><b>Lowest Price</b></th>
</tr>
</thead>
<tr runat="server" id="itemPlaceholder">
</tr>
</table>
</LayoutTemplate>
<ItemTemplate>
<tr>
<td><%# Eval("key.ProductCategory") %></td>
<td><%# Eval("key.Color") %></td>
<td><%# Eval("MaxListPrice") %></td>
<td><%# Eval("MinListPrice") %></td>
</tr>
<tr>
<td colspan="4" style="width:100%;background-color:White;color:Black">
<asp:ListView
DataSource='<%# Eval("Products") %>'
runat="server"
ID="ListView2">
<LayoutTemplate>
<div runat="server" id="itemPlaceholder" />
</LayoutTemplate>
<ItemTemplate>
<%# Eval("ProductName") %><br />
</ItemTemplate>
</asp:ListView>
</td>
</tr>
</ItemTemplate>
</asp:ListView>
<asp:ListView
DataSourceID="LinqDataSource1"
ID="ListView1" runat="server">
<LayoutTemplate>
<table id="Table1"
style="background-color:Teal;color:White"
runat="server"
class="Layout">
<thead>
<tr>
<th><b>Product Category</b></th>
<th><b>Color</b></th>
<th><b>Highest Price</b></th>
<th><b>Lowest Price</b></th>
</tr>
</thead>
<tr runat="server" id="itemPlaceholder">
</tr>
</table>
</LayoutTemplate>
<ItemTemplate>
<tr>
<td><%# Eval("key.ProductCategory") %></td>
<td><%# Eval("key.Color") %></td>
<td><%# Eval("MaxListPrice") %></td>
<td><%# Eval("MinListPrice") %></td>
</tr>
<tr>
<td colspan="4" style="width:100%;background-color:White;color:Black">
<asp:ListView
DataSource='<%# Eval("Products") %>'
runat="server"
ID="ListView2">
<LayoutTemplate>
<div runat="server" id="itemPlaceholder" />
</LayoutTemplate>
<ItemTemplate>
<%# Eval("ProductName") %><br />
</ItemTemplate>
</asp:ListView>
</td>
</tr>
</ItemTemplate>
</asp:ListView>
Observações
Neste tópico:
Introduction
Language-Integrated Consulta (LINQ) é uma sintaxe de consulta que define um conjunto de operadores de consulta que permitem que operações de percurso, filtro e projeção sejam expressas de forma declarativa em qualquer linguagem de programação baseada em .NET. O objeto de dados pode ser uma coleção de dados em memória ou um objeto que representa dados de uma base de dados. Pode recuperar ou modificar os dados sem ter de escrever comandos SQL para cada operação.
O controlo LinqDataSource permite-lhe usar o LINQ numa página Web ASP.NET definindo propriedades no texto de marcação. O LinqDataSource controlo utiliza LINQ para SQL para gerar automaticamente os comandos de dados. Para mais informações sobre LINQ para SQL, veja LINQ para SQL.
Quando está a recuperar dados de uma coleção de dados em memória, define a ContextTypeName propriedade para a classe que contém a recolha de dados. Define a TableName propriedade para a propriedade ou campo que devolve a recolha de dados. Por exemplo, pode ter uma classe chamada Person que contém uma propriedade chamada FavoriteCities que devolve um array de valores de cadeia. Nesse caso, define a ContextTypeName propriedade como Person e define a TableName propriedade para FavoriteCities.
Quando está a consultar uma base de dados, deve primeiro criar classes de entidade que representem a base de dados e as suas tabelas. Pode usar o Object Relational Designer ou a utilidade SqlMetal.exe para gerar estas classes. Depois defines a ContextTypeName propriedade para a classe que representa a base de dados e defines a TableName propriedade para a propriedade que representa a tabela da base de dados.
Ordem de Operações
O LinqDataSource controlo aplica as operações de dados na seguinte ordem:
Onde (especificar que registos de dados devolver).
Ordenar por (ordenar).
Agrupar por (registos de dados agregados que partilham valores).
Ordenar os grupos por (ordenar os dados agrupados).
Selecionar (especificar quais os campos ou propriedades a devolver).
Auto-ordenar (ordenar registos de dados por uma propriedade selecionada pelo utilizador).
Página automática (recuperar um subconjunto de registos de dados selecionados pelo utilizador).
Pode adicionar condições à Where propriedade para filtrar os registos de dados que são devolvidos de uma consulta. Se a Where propriedade não estiver definida, o controlo LinqDataSource recupera todos os registos do objeto de dados.
Dados de Ordenação
Usas a OrderBy propriedade para especificar os nomes das propriedades a partir dos dados devolvidos para ordenar.
Note
Quando usa o controlo LinqDataSource com SQL Server 2000 ou SQL Server Compact 3.5 e a propriedade AutoPage está definida para true, deve fornecer um valor na propriedade OrderBy. Por padrão, a propriedade AutoPage é true. Se atribuir um valor à Select propriedade, deve também incluir todas as colunas de identidade na lista de propriedades que é devolvida na consulta.
Agrupamento de dados
Usas a GroupBy propriedade para especificar quais as propriedades que são usadas para consolidar registos de dados que têm os mesmos valores. Quando agrupa dados, pode incluir Key e It, que são propriedades criadas dinamicamente, na Select propriedade. A Key propriedade refere-se aos valores na propriedade ou propriedades que foram usados para agrupar os dados. Por exemplo, se agrupar por uma propriedade chamada Category, a Key propriedade conterá todos os valores únicos da Category propriedade. A It propriedade refere-se a uma coleção de registos individuais num agrupamento de dados. Pode iterar sobre a It propriedade para recuperar os registos individuais que foram consolidados na operação de agrupamento. Por exemplo, se agrupar por uma propriedade chamada Category, a It propriedade contém todos os registos individuais que partilham um valor comum na Category propriedade.
Usas a OrderGroupsBy propriedade para especificar as propriedades a usar para ordenar os dados agrupados. Quando agrupa dados, a OrderBy propriedade especifica como os registos individuais dentro dos dados agrupados são organizados.
Por defeito, o controlo LinqDataSource recupera valores para todas as propriedades de um objeto de dados. Usas a Select propriedade para especificar quais propriedades devolver se quiseres trabalhar com um subconjunto de propriedades disponíveis. A operação Selecionar é aplicada após as operações Onde, Ordem Por, e Agrupar Per. Portanto, se criar um nome aliasado numa cláusula Select, o alias não está disponível nas outras cláusulas.
Modificações de Dados
Pode especificar se as modificações de dados são ativadas usando as EnableDeletepropriedades , EnableInsert, e EnableUpdate . A interface de utilizador para modificar dados a partir de um LinqDataSource controlo é normalmente fornecida através de um controlo vinculado a dados, como um DetailsView controlo. Além de definir EnableDelete, EnableInsert, ou EnableUpdate para true, são necessárias as seguintes condições para permitir modificações automáticas de dados:
A Select propriedade não pode ter um valor atribuído.
A GroupBy propriedade não pode ter um valor atribuído.
A classe atribuída à ContextTypeName propriedade deve derivar de DataContext.
A propriedade atribuída à TableName propriedade deve derivar de Table<TEntity>.
Pode restringir quais as propriedades que são exibidas num controlo data-bound de duas formas. Pode definir a Select propriedade para um subconjunto de propriedades, ou pode definir os campos para um controlo data-bound adicionando DataControlField controlos. No entanto, se definires a Select propriedade, significa que as operações automáticas de atualização, inserção e eliminação não podem ser ativadas. Se quiser ativar modificações automáticas de dados enquanto trabalha com um subconjunto de propriedades disponíveis, não defina a Select propriedade. Em vez disso, recupere todas as propriedades do objeto de dados e gere quais são exibidas usando o controlo data-bound. Quando usa o DetailsView controlo ou o GridView controlo, também deve definir as AutoGenerateRows propriedades ou AutoGenerateColumns para false. Isto impede que o controlo vinculado aos dados inclua automaticamente botões para editar e eliminar os dados. Quaisquer valores que não sejam exibidos no controlo ligado a dados são armazenados no estado de visualização. São transmitidos inalterados para a fonte de dados quando a atualização de dados é realizada.
Avaliação de Valores em Tempo de Execução
Se tiver de avaliar valores em tempo de execução para ordenar, filtrar ou agrupar valores, pode adicionar parâmetros às WhereParameterscoleções , GroupByParameters, OrderGroupsByParameters, ou OrderByParameters .
Se quiseres especificar valores por defeito, podes adicionar parâmetros à InsertParameters coleção.
Se quiser examinar ou modificar valores antes da execução da operação de dados, pode tratar dos Deletingeventos, Inserting, Selecting, ou Updating . Também pode gerir estes eventos para cancelar a operação de dados ou para examinar erros de validação que ocorreram ao definir propriedades na classe de dados com base na entrada do utilizador.
Para examinar os valores após a conclusão da operação de dados, trate os Deleted, Inserted, Selected, ou Updated eventos.
Trabalhar com Procedimentos Armazenados
Utiliza-se o LinqDataSource controlo para recuperar dados de um procedimento armazenado, criando um gestor de eventos para o Selecting evento. No gestor de eventos, chamas o método na classe de contexto de dados que representa o procedimento armazenado e defines o resultado para a Result propriedade do LinqDataSourceSelectEventArgs objeto. Se quiser ativar operações automáticas de atualização, inserção e eliminação dos dados, o tipo devolvido pelo método deve corresponder ao tipo especificado na TableName propriedade. Para mais informações sobre a criação de métodos de contexto de dados, veja Como: Criar métodos DataContext mapeados para procedimentos e funções armazenados (O/R Designer).
Sintaxe declarativa
<asp:LinqDataSource
AutoGenerateOrderByClause="True|False"
AutoGenerateWhereClause="True|False"
AutoPage="True|False"
AutoSort="True|False"
ContextTypeName="string"
EnableDelete="True|False"
EnableInsert="True|False"
EnableTheming="True|False"
EnableUpdate="True|False"
EnableViewState="True|False"
GroupBy="string"
ID="string"
OnContextCreated="ContextCreated event handler"
OnContextCreating="ContextCreating event handler"
OnContextDisposing="ContextDisposing event handler"
OnDataBinding="DataBinding event handler"
OnDeleted="Deleted event handler"
OnDeleting="Deleting event handler"
OnDisposed="Disposed event handler"
OnInit="Init event handler"
OnInserted="Inserted event handler"
OnInserting="Inserting event handler"
OnLoad="Load event handler"
OnPreRender="PreRender event handler"
OnSelected="Selected event handler"
OnSelecting="Selecting event handler"
OnUnload="Unload event handler"
OnUpdated="Updated event handler"
OnUpdating="Updating event handler"
OrderBy="string"
runat="server"
Select="string"
SkinID="string"
StoreOriginalValuesInViewState="True|False"
TableName="string"
Visible="True|False"
Where="string"
>
<GroupByParameters />
<InsertParameters />
<OrderByParameters />
<SelectParameters />
<WhereParameters />
</asp:LinqDataSource>
Construtores
| Name | Description |
|---|---|
| LinqDataSource() |
Inicializa uma nova instância da LinqDataSource classe. |
Propriedades
| Name | Description |
|---|---|
| Adapter |
Recebe o adaptador específico do navegador para o controlo. (Herdado de Control) |
| AppRelativeTemplateSourceDirectory |
Obtém ou define o diretório virtual relativo à aplicação do Page objeto ou UserControl que contém este controlo. (Herdado de Control) |
| AutoGenerateOrderByClause |
Obtém ou define um valor que indica se o controlo LinqDataSource cria dinamicamente uma cláusula Order By com base nos valores da OrderByParameters coleção. |
| AutoGenerateWhereClause |
Obtém ou define um valor que indica se o controlo LinqDataSource cria dinamicamente uma cláusula Where com base nos valores definidos na WhereParameters coleção. |
| AutoPage |
Recebe ou define um valor que indica se o controlo LinqDataSource suporta a navegação por secções dos dados em tempo de execução. |
| AutoSort |
Recebe ou define um valor que indica se o controlo LinqDataSource suporta a ordenação dos dados em tempo de execução. |
| BindingContainer |
Obtém o controlo que contém a ligação de dados desse controlo. (Herdado de Control) |
| ChildControlsCreated |
Recebe um valor que indica se os controlos filhos do controlo do servidor foram criados. (Herdado de Control) |
| ClientID |
Obtém o identificador de controlo do servidor gerado pelo ASP.NET. (Herdado de DataSourceControl) |
| ClientIDMode |
Esta propriedade não é usada para controlos de fonte de dados. (Herdado de DataSourceControl) |
| ClientIDSeparator |
Obtém um valor de carácter que representa o carácter separador usado na ClientID propriedade. (Herdado de Control) |
| Context |
Obtém o controlo do HttpContext objeto associado ao servidor para o pedido Web atual. (Herdado de Control) |
| ContextTypeName |
Recebe ou define o nome do tipo que contém a propriedade cujo valor tem os dados que pretende recuperar. |
| Controls |
Obtém um ControlCollection objeto que representa os controlos filhos de um servidor especificado na hierarquia da interface. (Herdado de DataSourceControl) |
| DataItemContainer |
Obtém uma referência ao contentor de nomes se o contentor implementar IDataItemContainer. (Herdado de Control) |
| DataKeysContainer |
Obtém uma referência ao contentor de nomes se o contentor implementar IDataKeysControl. (Herdado de Control) |
| DeleteParameters |
Esta propriedade não é utilizada pela LinqDataSource classe. |
| DesignMode |
Obtém um valor que indica se um controlo está a ser usado numa superfície de projeto. (Herdado de Control) |
| EnableDelete |
Obtém ou define um valor que indica se os registos de dados podem ser eliminados através do LinqDataSource controlo. |
| EnableInsert |
Obtém ou define um valor que indica se os registos de dados podem ser inseridos através do LinqDataSource controlo. |
| EnableObjectTracking |
Recebe ou define o valor que indica se as alterações ao objeto de contexto de dados são rastreadas. |
| EnableTheming |
Recebe um valor que indica se este controlo suporta temas. (Herdado de DataSourceControl) |
| EnableUpdate |
Recebe ou define um valor que indica se os registos de dados podem ser atualizados através do LinqDataSource controlo. |
| EnableViewState |
Recebe ou define um valor que indica se o controlo do servidor mantém o seu estado de visualização, e o estado de vista de quaisquer controlos filhos que contém, para o cliente solicitante. (Herdado de Control) |
| EntitySetName |
Recebe ou define o nome da propriedade ou campo no objeto fonte de dados que representa uma coleção de dados. (Herdado de ContextDataSource) |
| EntityTypeName |
Recebe ou define o nome do tipo criado para as operações de Inserir, Eliminar e Atualizar. (Herdado de ContextDataSource) |
| Events |
Obtém uma lista de delegados handler de eventos para o controlo. Esta propriedade é somente leitura. (Herdado de Control) |
| GroupBy |
Obtém ou define um valor que especifica quais as propriedades usadas para agrupar os dados recuperados. |
| GroupByParameters |
Obtém a coleção de parâmetros usados para criar a cláusula Group By. |
| HasChildViewState |
Recebe um valor que indica se os controlos filhos do controlo atual do servidor têm alguma configuração de estado de visualização guardada. (Herdado de Control) |
| ID |
Obtém ou define o identificador programático atribuído ao controlo do servidor. (Herdado de Control) |
| IdSeparator |
Faz com que o carácter seja usado para separar identificadores de controlo. (Herdado de Control) |
| InsertParameters |
Obtém a coleção de parâmetros usados durante uma operação de inserção. |
| IsChildControlStateCleared |
Obtém um valor que indica se os controlos contidos neste controlo têm estado de controlo. (Herdado de Control) |
| IsTrackingViewState |
Recebe um valor que indica se o controlo do servidor está a guardar alterações ao estado de visualização. (Herdado de Control) |
| IsViewStateEnabled |
Recebe um valor que indica se o estado de visualização está ativado para este controlo. (Herdado de Control) |
| LoadViewStateByID |
Recebe um valor que indica se o controlo participa no carregamento do seu estado de visualização em ID vez de index. (Herdado de Control) |
| NamingContainer |
Obtém uma referência ao contentor de nomes do controlo do servidor, que cria um namespace único para diferenciar controlos de servidor com o mesmo ID valor de propriedade. (Herdado de Control) |
| OrderBy |
Obtém ou define um valor que especifica quais os campos usados para ordenar os dados recuperados. |
| OrderByParameters |
Obtém a coleção de parâmetros usados para criar a cláusula Order By. |
| OrderGroupsBy |
Obtém ou define os campos usados para ordenar dados agrupados. |
| OrderGroupsByParameters |
Obtém a coleção de parâmetros usados para criar a cláusula Order Groups By. |
| Page |
Obtém uma referência à Page instância que contém o controlo do servidor. (Herdado de Control) |
| Parent |
Obtém uma referência ao controlo pai do controlo do servidor na hierarquia de controlo de página. (Herdado de Control) |
| RenderingCompatibility |
Recebe um valor que especifica a versão ASP.NET com a qual o HTML renderizado será compatível. (Herdado de Control) |
| Select |
Obtém ou define as propriedades e valores calculados que estão incluídos nos dados recuperados. |
| SelectParameters |
Obtém a coleção de parâmetros usados durante uma operação de recuperação de dados. |
| Site |
Obtém informação sobre o contentor que aloja o controlo atual quando renderizado numa superfície de design. (Herdado de Control) |
| SkinID |
Faz com que a pele se aplique ao DataSourceControl controlo. (Herdado de DataSourceControl) |
| StoreOriginalValuesInViewState |
Recebe ou define um valor que indica se os dados da fonte de dados devem ser armazenados no estado de visualização para garantir que os dados não foram alterados por outro processo antes de serem atualizados ou eliminados. |
| TableName |
Obtém ou define o nome da propriedade ou campo na classe de contexto de dados que representa uma coleção de dados. |
| TemplateControl |
Recebe ou define uma referência ao template que contém esse controlo. (Herdado de Control) |
| TemplateSourceDirectory |
Obtém o diretório virtual do Page ou UserControl que contém o controlo atual do servidor. (Herdado de Control) |
| UniqueID |
Obtém o identificador único e hierarquicamente qualificado para o controlo do servidor. (Herdado de Control) |
| UpdateParameters |
Esta coleção não é utilizada pela LinqDataSource turma. |
| ValidateRequestMode |
Recebe ou define um valor que indica se o controlo verifica a entrada do cliente do navegador para valores potencialmente perigosos. (Herdado de Control) |
| ViewState |
Obtém um dicionário de informação de estado que permite guardar e restaurar o estado de visualização de um controlo de servidor através de múltiplos pedidos para a mesma página. (Herdado de Control) |
| ViewStateIgnoresCase |
Obtém um valor que indica se o StateBag objeto é indistinto a maiúsculas e maiúsculas. (Herdado de Control) |
| ViewStateMode |
Obtém ou define o modo view-state deste controlo. (Herdado de Control) |
| Visible |
Recebe ou define um valor que indica se o controlo é visualmente exibido. (Herdado de DataSourceControl) |
| Where |
Obtém ou define um valor que especifica quais as condições que devem ser verdadeiras para que um registo seja incluído nos dados recuperados. |
| WhereParameters |
Obtém a coleção de parâmetros que é usada para criar a cláusula de Where. |
Métodos
| Name | Description |
|---|---|
| AddedControl(Control, Int32) |
Chamado após um controlo filho ser adicionado à Controls coleção do Control objeto. (Herdado de Control) |
| AddParsedSubObject(Object) |
Notifica o controlo do servidor que um elemento, seja XML ou HTML, foi analisado, e adiciona o elemento ao objeto do ControlCollection controlo do servidor. (Herdado de Control) |
| ApplyStyleSheetSkin(Page) |
Aplica as propriedades de estilo definidas na folha de estilo da página ao controlo. (Herdado de DataSourceControl) |
| BeginRenderTracing(TextWriter, Object) |
Inicia o rastreio em tempo de design dos dados de renderização. (Herdado de Control) |
| BuildProfileTree(String, Boolean) |
Recolhe informações sobre o controlo do servidor e entrega-as à Trace propriedade para serem exibidas quando o rastreamento for ativado para a página. (Herdado de Control) |
| ClearCachedClientID() |
Define o valor em ClientID cache para |
| ClearChildControlState() |
Apaga a informação de estado de controlo dos controlos filhos do controlo do servidor. (Herdado de Control) |
| ClearChildState() |
Apaga a informação de view-state e control-state de todos os controlos filhos do servidor. (Herdado de Control) |
| ClearChildViewState() |
Elimina a informação de estado de visualização de todos os controlos filhos do controlo do servidor. (Herdado de Control) |
| ClearEffectiveClientIDMode() |
Define a ClientIDMode propriedade da instância de controlo atual e de qualquer controlo filho para Inherit. (Herdado de Control) |
| CreateChildControls() |
Chamada pelo framework de páginas ASP.NET para notificar os controlos de servidor que utilizam implementação baseada em composição para criar quaisquer controlos filhos que contenham em preparação para publicação ou renderização. (Herdado de Control) |
| CreateControlCollection() |
Cria uma coleção para armazenar controlos filhos. (Herdado de DataSourceControl) |
| CreateQueryableView() |
Devolve uma vista consultável. |
| CreateView() |
Cria uma nova instância da LinqDataSourceView classe associada a este controlo. |
| DataBind() |
Vincula uma fonte de dados ao controlo do servidor invocado e a todos os seus controlos filhos. (Herdado de Control) |
| DataBind(Boolean) |
Vincula uma fonte de dados ao controlo do servidor invocado e a todos os seus controlos filhos com uma opção para elevar o DataBinding evento. (Herdado de Control) |
| DataBindChildren() |
Vincula uma fonte de dados aos controlos filhos do controlo do servidor. (Herdado de Control) |
| Delete(IDictionary, IDictionary) |
Realiza uma operação de eliminação. |
| Dispose() |
Permite que o controlo do servidor realize a limpeza final antes de ser libertado da memória. (Herdado de Control) |
| EndRenderTracing(TextWriter, Object) |
Termina o rastreio de tempo de design dos dados de renderização. (Herdado de Control) |
| EnsureChildControls() |
Determina se o controlo do servidor contém controlos filhos. Se não o fizer, cria controlos filhos. (Herdado de Control) |
| EnsureID() |
Cria um identificador para controlos que não têm um identificador atribuído. (Herdado de Control) |
| Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
| FindControl(String, Int32) |
Pesquisa no contentor de nomenclatura atual um controlo de servidor com o especificado |
| FindControl(String) |
Procura no contentor de nomenclatura atual um controlo de servidor com o parâmetro especificado |
| Focus() |
Define o foco de entrada no controlo. (Herdado de DataSourceControl) |
| GetDesignModeState() |
Obtém dados de tempo de projeto para um controlo. (Herdado de Control) |
| GetHashCode() |
Serve como função de hash predefinida. (Herdado de Object) |
| GetRouteUrl(Object) |
Obtém a URL que corresponde a um conjunto de parâmetros de rota. (Herdado de Control) |
| GetRouteUrl(RouteValueDictionary) |
Obtém a URL que corresponde a um conjunto de parâmetros de rota. (Herdado de Control) |
| GetRouteUrl(String, Object) |
Obtém o URL que corresponde a um conjunto de parâmetros de rota e a um nome de rota. (Herdado de Control) |
| GetRouteUrl(String, RouteValueDictionary) |
Obtém o URL que corresponde a um conjunto de parâmetros de rota e a um nome de rota. (Herdado de Control) |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| GetUniqueIDRelativeTo(Control) |
Devolve a parte prefixada da UniqueID propriedade do controlo especificado. (Herdado de Control) |
| GetView(String) |
Devolve a vista da fonte de dados associada ao LinqDataSource objeto. |
| GetView(String) |
Obtém a vista da fonte de dados associada ao QueryableDataSource objeto. (Herdado de QueryableDataSource) |
| GetViewNames() |
Devolve uma coleção de nomes que representa a lista de objetos de vista associados ao LinqDataSource controlo. |
| GetViewNames() |
Obtém uma coleção de nomes que representam vistas associadas ao QueryableDataSource controlo. (Herdado de QueryableDataSource) |
| HasControls() |
Determina se o controlo do servidor contém algum controlo filho. (Herdado de DataSourceControl) |
| HasEvents() |
Devolve um valor que indica se os eventos estão registados para o controlo ou para quaisquer controlos filhos. (Herdado de Control) |
| Insert(IDictionary) |
Realiza uma operação de inserção. |
| IsLiteralContent() |
Determina se o controlo do servidor contém apenas conteúdo literal. (Herdado de Control) |
| LoadControlState(Object) |
Restaura a informação do estado de controlo a partir de um pedido de página anterior que foi guardado pelo SaveControlState() método. (Herdado de Control) |
| LoadViewState(Object) |
Carrega o estado dos valores no LinqDataSource controlo que devem ser mantidos. |
| LoadViewState(Object) |
Carrega o estado dos valores no QueryableDataSource controlo que devem ser mantidos. (Herdado de QueryableDataSource) |
| MapPathSecure(String) |
Recupera o caminho físico para o qual um caminho virtual, seja absoluto ou relativo, mapeia. (Herdado de Control) |
| MemberwiseClone() |
Cria uma cópia superficial do atual Object. (Herdado de Object) |
| OnBubbleEvent(Object, EventArgs) |
Determina se o evento para o controlo do servidor é passado para a hierarquia de controlo do servidor UI da página. (Herdado de Control) |
| OnDataBinding(EventArgs) |
Eleva o DataBinding evento. (Herdado de Control) |
| OnInit(EventArgs) |
Inicializa o objeto LinqDataSource. |
| OnLoad(EventArgs) |
Eleva o Load evento. (Herdado de Control) |
| OnPreRender(EventArgs) |
Eleva o PreRender evento. (Herdado de Control) |
| OnUnload(EventArgs) |
Eleva o Unload evento. |
| OpenFile(String) |
Recebe um Stream usado para ler um ficheiro. (Herdado de Control) |
| RaiseBubbleEvent(Object, EventArgs) |
Atribui quaisquer fontes do evento e da sua informação ao pai do controlo. (Herdado de Control) |
| RaiseDataSourceChangedEvent(EventArgs) |
Eleva o DataSourceChanged evento. (Herdado de DataSourceControl) |
| RaiseViewChanged() |
Chama o OnDataSourceViewChanged(EventArgs) método da DataSourceView classe. (Herdado de QueryableDataSource) |
| RemovedControl(Control) |
Chamado após um controlo filho ser removido da Controls coleção do Control objeto. (Herdado de Control) |
| Render(HtmlTextWriter) |
Envia conteúdo de controlo do servidor para um objeto fornecido HtmlTextWriter , que escreve o conteúdo a ser renderizado no cliente. (Herdado de Control) |
| RenderChildren(HtmlTextWriter) |
Exporta o conteúdo dos filhos de um controlo de servidor para um objeto fornecido HtmlTextWriter , que escreve o conteúdo a ser renderizado no cliente. (Herdado de Control) |
| RenderControl(HtmlTextWriter, ControlAdapter) |
Fornece conteúdo de controlo do servidor para um objeto fornecido HtmlTextWriter usando um objeto fornecido ControlAdapter . (Herdado de Control) |
| RenderControl(HtmlTextWriter) |
Fornece conteúdo de controlo do servidor para um objeto fornecido HtmlTextWriter e armazena informação de rastreamento sobre o controlo se o rastreio estiver ativado. (Herdado de DataSourceControl) |
| ResolveAdapter() |
Faz com que o adaptador de controlo seja responsável por renderizar o controlo especificado. (Herdado de Control) |
| ResolveClientUrl(String) |
Recebe um URL que pode ser usado pelo navegador. (Herdado de Control) |
| ResolveUrl(String) |
Converte uma URL numa que seja utilizável no cliente solicitante. (Herdado de Control) |
| SaveControlState() |
Guarda quaisquer alterações no estado de controlo do servidor que tenham ocorrido desde que a página foi publicada de volta no servidor. (Herdado de Control) |
| SaveViewState() |
Guarda o estado atual de visualização do LinqDataSource controlo. |
| SaveViewState() |
Guarda o estado atual de visualização do QueryableDataSource controlo. (Herdado de QueryableDataSource) |
| SetDesignModeState(IDictionary) |
Define dados em tempo de projeto para um controlo. (Herdado de Control) |
| SetRenderMethodDelegate(RenderMethod) |
Atribui um delegado handler de eventos para renderizar o controlo do servidor e o seu conteúdo no controlo pai. (Herdado de Control) |
| SetTraceData(Object, Object, Object) |
Define os dados de rastreio para o rastreio em tempo de design dos dados de renderização, usando o objeto rastreado, a chave de dados de traço e o valor dos dados de traço. (Herdado de Control) |
| SetTraceData(Object, Object) |
Define os dados de rastreio para o rastreio em tempo de design dos dados de renderização, usando a chave de dados de traço e o valor dos dados de traço. (Herdado de Control) |
| ToString() |
Devolve uma cadeia que representa o objeto atual. (Herdado de Object) |
| TrackViewState() |
Acompanha as alterações no estado da vista do LinqDataSource controlo para que as alterações possam ser armazenadas no StateBag objeto do controlo. |
| TrackViewState() |
Regista as alterações de estado de vista do QueryableDataSource controlo para que as alterações possam ser armazenadas no StateBag objeto do controlo. (Herdado de QueryableDataSource) |
| Update(IDictionary, IDictionary, IDictionary) |
Realiza uma operação de atualização. |
| UpdateParameterVales() |
Atualiza os valores dos parâmetros que mudaram desde o pedido anterior. (Herdado de QueryableDataSource) |
evento
| Name | Description |
|---|---|
| ContextCreated |
Ocorre depois de uma instância do objeto do tipo contexto ser criada. |
| ContextCreating |
Ocorre antes de ser criada uma instância do objeto do tipo de contexto. |
| ContextDisposing |
Ocorre antes de descartar o objeto do tipo de contexto. |
| DataBinding |
Ocorre quando o controlo do servidor se liga a uma fonte de dados. (Herdado de Control) |
| Deleted |
Ocorre quando uma operação de eliminação termina. |
| Deleting |
Ocorre antes de uma operação de eliminação. |
| Disposed |
Ocorre quando um controlo de servidor é libertado da memória, que é a última etapa do ciclo de vida do controlo do servidor quando uma página ASP.NET é solicitada. (Herdado de Control) |
| Init |
Ocorre quando o controlo do servidor é inicializado, que é o primeiro passo no seu ciclo de vida. (Herdado de Control) |
| Inserted |
Ocorre quando uma operação de inserção termina. |
| Inserting |
Ocorre antes de uma operação de inserção. |
| Load |
Ocorre quando o controlo do servidor é carregado no Page objeto. (Herdado de Control) |
| PreRender |
Ocorre depois do carregamento do Control objeto, mas antes da renderização. (Herdado de Control) |
| QueryCreated |
Ocorre quando uma consulta é adicionada ou removida de um controlo de fonte de dados. (Herdado de QueryableDataSource) |
| Selected |
Ocorre quando uma operação de recuperação de dados termina. |
| Selecting |
Ocorre antes de uma operação de recuperação de dados. |
| Unload |
Ocorre quando o controlo do servidor é descarregado da memória. (Herdado de Control) |
| Updated |
Ocorre quando uma operação de atualização termina. |
| Updating |
Ocorre antes de uma operação de atualização. |
Implementações de Interface Explícita
| Name | Description |
|---|---|
| IControlBuilderAccessor.ControlBuilder |
Para uma descrição deste elemento, veja ControlBuilder. (Herdado de Control) |
| IControlDesignerAccessor.GetDesignModeState() |
Para uma descrição deste elemento, veja GetDesignModeState(). (Herdado de Control) |
| IControlDesignerAccessor.SetDesignModeState(IDictionary) |
Para uma descrição deste elemento, veja SetDesignModeState(IDictionary). (Herdado de Control) |
| IControlDesignerAccessor.SetOwnerControl(Control) |
Para uma descrição deste elemento, veja SetOwnerControl(Control). (Herdado de Control) |
| IControlDesignerAccessor.UserData |
Para uma descrição deste elemento, veja UserData. (Herdado de Control) |
| IDataBindingsAccessor.DataBindings |
Para uma descrição deste elemento, veja DataBindings. (Herdado de Control) |
| IDataBindingsAccessor.HasDataBindings |
Para uma descrição deste elemento, veja HasDataBindings. (Herdado de Control) |
| IDataSource.DataSourceChanged |
Ocorre quando um controlo de fonte de dados mudou de forma a afetar os controlos vinculados aos dados. (Herdado de DataSourceControl) |
| IDataSource.GetView(String) |
Obtém o objeto nomeado DataSourceView associado ao DataSourceControl controlo. Alguns controlos de fonte de dados suportam apenas uma vista, enquanto outros suportam mais do que uma. (Herdado de DataSourceControl) |
| IDataSource.GetViewNames() |
Obtém uma coleção de nomes, representando a lista de DataSourceView objetos associados ao DataSourceControl controlo. (Herdado de DataSourceControl) |
| IDynamicDataSource.ContextType |
Para uma descrição deste elemento, veja IDynamicDataSource. |
| IDynamicDataSource.EntitySetName |
Para uma descrição deste elemento, veja IDynamicDataSource. |
| IDynamicDataSource.Exception |
Para uma descrição deste elemento, veja IDynamicDataSource. |
| IExpressionsAccessor.Expressions |
Para uma descrição deste elemento, veja Expressions. (Herdado de Control) |
| IExpressionsAccessor.HasExpressions |
Para uma descrição deste elemento, veja HasExpressions. (Herdado de Control) |
| IListSource.ContainsListCollection |
Indica se o controlo de fonte de dados está associado a uma ou mais listas de dados. (Herdado de DataSourceControl) |
| IListSource.GetList() |
Obtém uma lista de controlos de fonte de dados que podem ser usados como fontes de listas de dados. (Herdado de DataSourceControl) |
| IParserAccessor.AddParsedSubObject(Object) |
Para uma descrição deste elemento, veja AddParsedSubObject(Object). (Herdado de Control) |
Métodos da Extensão
| Name | Description |
|---|---|
| ExpandDynamicWhereParameters(IDynamicDataSource) |
Expande os filtros dinâmicos para |
| FindDataSourceControl(Control) |
Devolve a fonte de dados associada ao controlo de dados para o controlo especificado. |
| FindFieldTemplate(Control, String) |
Devolve o modelo de campo para a coluna especificada no contentor de nomenclatura do controlo especificado. |
| FindMetaTable(Control) |
Devolve o objeto metatable para o controlo de dados que contém. |
| GetDefaultValues(IDataSource) |
Obtém a coleção dos valores padrão para a fonte de dados especificada. |
| GetMetaTable(IDataSource) |
Obtém os metadados de uma tabela no objeto fonte de dados especificado. |
| GetTable(IDynamicDataSource) |
Devolve o MetaTable objeto associado ao controlo de fonte de dados especificado. |
| LoadWith<TEntity>(LinqDataSource) |
Define o DataLoadOptions valor de uma fonte de dados LINQ-para-SQL para forçar o carregamento de todas as entidades de chave estrangeira. |
| LoadWithForeignKeys(LinqDataSource, Type) |
Define o DataLoadOptions valor de uma fonte de dados LINQ-para-SQL para forçar o carregamento de todas as entidades de chave estrangeira. |
| TryGetMetaTable(IDataSource, MetaTable) |
Determina se os metadados da tabela estão disponíveis. |