[英]LINQ: Insert new dataset into many-to-many relation with existing entities
[英]Insert rows on a existing dataset
我有一個名為“ titulos”的數據集,並且有1個表名為“ tb”的表,其名稱分別為“ titulo”,“ titulo 2”和“ titulo3”。 我正在嘗試在按鈕的onclick事件中插入行,但是由於某些原因,我的代碼無法正常工作! 我的數據集在xsd文件上,並且我將Visual Studio 2013與c#一起使用。 我已經嘗試過此代碼,但不知道如何在我的情況下應用:
NorthwindDataSet.CustomersRow newCustomersRow =
northwindDataSet1.Customers.NewCustomersRow();
newCustomersRow.CustomerID = "ALFKI";
newCustomersRow.CompanyName = "Alfreds Futterkiste";
northwindDataSet1.Customers.Rows.Add(newCustomersRow);
問題是顯示錯誤,表明它無法識別數據集。錯誤是:“名稱” Ds_Admissibilidade“在當前上下文中不存在
一個DataSet
是數據的一個副本斷開。 它會忘記數據是否源自數據庫,xml文件或其他任何內容。 將行添加到DataSet
,僅更改內存中的副本,而不更改原始源。
您需要某種機制來更新源。 對於數據庫,表適配器或數據適配器將為您完成此操作。 對於文件源,您需要將DataSet
序列DataSet
到文件,這與您一開始就讀入的方式相反。
希望這可以幫助 :)
DataRow newRow = titulos.Tables["tb"].NewRow();
newRow["titulo1"] = "titulo1";
newRow["titulo2"] = "titulo2";
newRow["titulo3"] = "titulo3";
titulos.Tables["tb"].Rows.Add(newRow);
確保設置了所有不可為空的參數的值。 如果您正在使用數據集“ titulos”的另一個實例,請使用ImportRow而不是Add函數。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.