LinqDataSource.EnableInsert Propriedade
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Obtém ou define um valor que indica se os registros de dados podem ser inseridos por meio do controle LinqDataSource.
public:
property bool EnableInsert { bool get(); void set(bool value); };
public bool EnableInsert { get; set; }
member this.EnableInsert : bool with get, set
Public Property EnableInsert As Boolean
Valor da propriedade
true
se as operações de inserção automática estiverem habilitadas; caso contrário, false
. O valor padrão é false
.
Implementações
Exemplos
O exemplo a seguir mostra um LinqDataSource controle que foi EnableInsert definido como true
. Um DetailsView controle exibe os dados e exibe um botão que alterna o controle para o modo de inserção em que os usuários podem criar e salvar um novo registro.
<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>
Comentários
Defina a EnableInsert propriedade como true
quando você deseja permitir que os usuários insiram um novo registro de dados por meio do LinqDataSource controle. Quando EnableInsert étrue
, o LinqDataSource controle usa LINQ to SQL para criar automaticamente o comando para inserir os dados. Você deve incluir uma interface que permite que os usuários insiram um novo registro, como um DetailsView controle.
O LinqDataSource controle não dá suporte a operações de inserção automática quando a Select propriedade ou a GroupBy propriedade está definida. Nesse caso, o LinqDataSource controle gerará uma exceção se uma operação de inserção for tentada.