新聞中心
這就是我們的.NET支持。我們的方向是提供一個全面的功能訪問。所以對你這個問題的回答是肯定的。我們將根據我們用戶的需要支持.NET,看看在Oracle技術網站上Windows開發(fā)中心提供的所有內容吧。ADO.NET訪問我們是很積極主動的。

創(chuàng)新互聯(lián)建站專注為客戶提供全方位的互聯(lián)網綜合服務,包含不限于網站制作、成都網站制作、庫車網絡推廣、微信平臺小程序開發(fā)、庫車網絡營銷、庫車企業(yè)策劃、庫車品牌公關、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務,您的肯定,是我們最大的嘉獎;創(chuàng)新互聯(lián)建站為所有大學生創(chuàng)業(yè)者提供庫車建站搭建服務,24小時服務熱線:028-86922220,官方網址:www.cdcxhl.com
如果僅僅檢索數據,并不需要更新數據,則可以通過使用MergeOption.NoTracking 取消變更跟蹤。這樣,就不會使用ObjectStateManager,減少執(zhí)行查詢的時間,所有返回的實體將是分離的狀態(tài)(detached state)。在ASP.NET web application 或在WinForms / WPF Grids 控件中以只讀方式顯示數據時,NoTracking 是一個比較好的選擇。
在使用對象服務(Object Services)和ADO.NET訪問時,需要調用ObjectQuery 的一個重載構造函數,其中第三個參數是MergeOption 枚舉。默認的行為是 AppendOnly,可以改變?yōu)?NoTracking。
- Product product1 = context.Product.FirstOrDefault(p => p.ProductID == 1004);
- if (product1 != null)
- {
- product1.Color = "Black";
- product1.StandardCost = 20;
- product1.ListPrice = 25;
- }
- var objectStateEntries = context.ObjectStateManager.GetObjectStateEntries(EntityState.Modified);
- foreach (var entry in objectStateEntries)
- {
- Console.WriteLine("{0} - {1} - {2}",
- entry.EntityKey.EntityContainerName,
- entry.EntityKey.EntitySetName.ToString(),
- entry.EntityKey.EntityKeyValues.First().Key + " = " +
- entry.EntityKey.EntityKeyValues.First().Value);
- for (int i = 0; i < entry.OriginalValues.FieldCount; i++)
- {
- Console.WriteLine("\t {0} -> {1}", entry.OriginalValues[i], entry.CurrentValues[i]);
- }
- }
在下面的示例中,首先檢索特定的Product記錄,修改其中3個屬性,并調用GetObjectStateEntries(EntityState.Modified) 方法,返回所有更新實體的列表,并進一步遍歷ObjectStateEntry集合,顯示實體名稱,ADO.NET訪問,初始值和當前值。
當前題目:更好使用ADO.NET訪問技術說明
文章地址:http://www.5511xx.com/article/cdjjpps.html


咨詢
建站咨詢
