簡體   English   中英

ADO.net 更新沒有 SQL?

[英]ADO.net update without SQL?

這可能是個愚蠢的問題。 但是 ADO.net 是否支持更新到數據庫而無需編寫 SQL 命令?

示例:我有一個從數據庫讀取並將行保留在 memory 中的方法。然后我修改了一些行。 那么是否可以讓 ADO.net 更新數據庫的最新更改,而不必編寫更新 SQL 語句,而是讓 ADO.net 弄清楚?

我問這個是因為我可能想在晚些時候更新。 我可以只將 SQL 語句存儲在一個列表中,但這樣我會做很多更新,而不是只做一個大的更新,這會花費更長的時間。

您需要的是某種ORM ,而 ADO 不是 ORM。所以,不是。 您必須編寫 SQL。不過,您可以通過編寫存儲過程來簡化事情。 然后就可以使用ADO參數了

如果需要,您可以將更改保存為 memory 中的對象,直到您真正需要持久化它們為止。 然后你可以有一個映射器,它將獲取 object 並為你編寫 SQL。 但是,您正在重做 ORM 中已經完成的一些工作

像你以前拿數據的sql,放數據就需要sql。 它還需要更新要更新的列。 我不認為它可以是自動的。 或者使用實體框架。 可能保存要更新的對象(ID)是到 go 或立即更新的方式。

ADO.NET 支持允許您執行以下操作的 DataAdapter 和 DataSet:

  1. 在您的 DataSet 中操作數據。
  2. 通過將您的 DataSet 作為參數傳遞給 DataAdapter 的Update方法,將更改推送到數據庫。

為了讓 DataAdapter 推送更改,必須指定插入、更新和刪除命令。 您必須在命令配置中指定一些sql,但它就像 sql 語句的模板,它將更新您操作的每一行,而不是您必須手動跟蹤更改。

配置命令后,使用 UPDATE 方法並將 DataSet 作為參數,它將根據您的命令保留更改。 您將不需要跟蹤單個 sql 更改。

  1. 可以在此處找到配置命令的示例。
  2. 可以在此處找到調用更新的示例。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM