这就是我们的.NET支持。我们的方向是提供一个全面的功能访问。所以对你这个问题的回答是肯定的。我们将根据我们用户的需要支持.NET,看看在Oracle技术网站上Windows开发中心提供的所有内容吧。ADO.NET访问我们是很积极主动的。
创新互联建站专注为客户提供全方位的互联网综合服务,包含不限于网站制作、成都网站制作、库车网络推广、微信平台小程序开发、库车网络营销、库车企业策划、库车品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联建站为所有大学生创业者提供库车建站搭建服务,24小时服务热线:028-86922220,官方网址:www.cdcxhl.com
如果仅仅检索数据,并不需要更新数据,则可以通过使用MergeOption.NoTracking 取消变更跟踪。这样,就不会使用ObjectStateManager,减少执行查询的时间,所有返回的实体将是分离的状态(detached state)。在ASP.NET web application 或在WinForms / WPF Grids 控件中以只读方式显示数据时,NoTracking 是一个比较好的选择。
在使用对象服务(Object Services)和ADO.NET访问时,需要调用ObjectQuery 的一个重载构造函数,其中第三个参数是MergeOption 枚举。默认的行为是 AppendOnly,可以改变为 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.mswzjz.cn/qtweb/news21/553621.html
攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能