Aracılığıyla paylaş


LinqDataSource.Insert(IDictionary) Yöntem

Tanım

Ekleme işlemi gerçekleştirir.

public:
 int Insert(System::Collections::IDictionary ^ values);
public int Insert (System.Collections.IDictionary values);
member this.Insert : System.Collections.IDictionary -> int
Public Function Insert (values As IDictionary) As Integer

Parametreler

values
IDictionary

Veri kaynağına eklenecek satır değerleri.

Döndürülenler

Int32

Ekleme işleminden etkilenen satır sayısı.

Örnekler

Aşağıdaki örnekte, kullanıcı bir düğmeye tıkladıktan sonra veri kaynağına program aracılığıyla yeni bir kayıt ekleme işlemi gösterilmektedir. Kod, varsayılan değerleri içeren bir ListDictionary nesneyi yöntemine Insert geçirir.

protected void Add_Click(object sender, EventArgs e)
{
    System.Collections.Specialized.ListDictionary listDictionary
        = new System.Collections.Specialized.ListDictionary();
    listDictionary.Add("ProductName", TextBox1.Text);
    listDictionary.Add("ProductCategory", "General");
    listDictionary.Add("Color", "Not assigned");
    listDictionary.Add("ListPrice", null);
    LinqDataSource1.Insert(listDictionary);

    TextBox1.Text = String.Empty;
    DetailsView1.DataBind();
}
Protected Sub Add_Click(ByVal sender As Object, ByVal e As System.EventArgs)
    Dim listDictionary As New System.Collections.Specialized.ListDictionary()
    listDictionary.Add("ProductName", TextBox1.Text)
    listDictionary.Add("ProductCategory", "General")
    listDictionary.Add("Color", "Not assigned")
    listDictionary.Add("ListPrice", Nothing)
    LinqDataSource1.Insert(listDictionary)

    TextBox1.Text = String.Empty
    DetailsView1.DataBind()
End Sub

Aşağıdaki örnekte, önceki örneğin işaretlemesi gösterilmektedir.

<asp:LinqDataSource 
  ContextTypeName="ExampleDataContext" 
  TableName="Products" 
  EnableInsert="true" 
  ID="LinqDataSource1" 
  runat="server">
</asp:LinqDataSource>
<asp:DetailsView 
  DataSourceID="LinqDataSource1" 
  AllowPaging="true" 
  ID="DetailsView1" 
  runat="server">
</asp:DetailsView>
New product name:<br />
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<br />
<asp:button ID="Button1" 
  Text="Add new product with default values" 
  runat="server" 
  onclick="Add_Click" />
<asp:LinqDataSource 
  ContextTypeName="ExampleDataContext" 
  TableName="Products" 
  EnableInsert="true" 
  ID="LinqDataSource1" 
  runat="server">
</asp:LinqDataSource>
<asp:DetailsView 
  DataSourceID="LinqDataSource1" 
  AllowPaging="true" 
  ID="DetailsView1" 
  runat="server">
</asp:DetailsView>
New product name:<br />
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<br />
<asp:button ID="Button1" 
  Text="Add new product with default values" 
  runat="server" 
  onclick="Add_Click" />

Açıklamalar

Genellikle, kodunuzdan yöntemini çağırmanız Insert gerekmez. Veriye bağlı denetim, kullanıcı yeni bir kayıt eklemek için eyleme geçtiğinde yöntemini otomatik olarak çağırır Insert . Veri eklemek için kendi işleminizi oluşturmak istediğinizde yöntemini açıkça çağırırsınız Insert .

Şunlara uygulanır