LinqDataSource.Insert(IDictionary) 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
삽입 작업을 수행합니다.
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
매개 변수
- values
- IDictionary
데이터 소스에 삽입할 행 값입니다.
반환
삽입 작업이 적용되는 행의 수입니다.
예제
다음 예제에서는 사용자가 단추를 클릭한 후 데이터 원본에 새 레코드를 프로그래밍 방식으로 삽입하는 방법을 보여 줍니다. 코드는 기본값이 포함된 개체를 메서드에 Insert 전달 ListDictionary 합니다.
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
다음 예제에서는 이전 예제의 태그를 보여 줍니다.
<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" />
설명
일반적으로 코드에서 메서드를 Insert 호출할 필요가 없습니다. 데이터 바인딩된 컨트롤은 사용자가 새 레코드를 Insert 삽입하는 작업을 수행할 때 메서드를 자동으로 호출합니다. 데이터를 삽입하기 위한 고유한 프로세스를 만들려는 경우 메서드를 명시적으로 호출 Insert 합니다.