博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用我们的DataProvider
阅读量:7235 次
发布时间:2019-06-29

本文共 2161 字,大约阅读时间需要 7 分钟。

使用DataProviderSelect

 
  1. DataProviders.IDataProvider provider = CreateDataProvider();  
  2. provider.SQL = "SELECT CompanyID as [Identity],Name,ShortName,Code,LegalEntity,Address,PostalCode,Type as CompanyType,CityID,Version " +  
  3. "FROM lt_dictionary.Company WHERE CityID=@cityid";  
  4. provider.AddParameters("@cityid", cityID);  
  5. return provider.ExecuteDataTable(); 

使用DataProviderUpdate

 
  1. DataProviders.IDataProvider provider = CreateDataProvider();  
  2. provider.SQL = "UPDATE lt_dictionary.Company " +  
  3. "SET " +  
  4. "Name=@name, " +  
  5. "ShortName=@shortName," +  
  6. "Code=@code," +  
  7. "LegalEntity=@legalEntity," +  
  8. "Address=@address," +  
  9. "PostalCode=@postalCode, " +  
  10. "Type=@type," +  
  11. "CityID=@cityID " +  
  12. "WHERE CompanyID=@id AND Version=@ver";  
  13. provider.AddParameters("@name", company.Name);  
  14. provider.AddParameters("@shortName", company.ShortName);  
  15. provider.AddParameters("@Code", company.Code);  
  16. provider.AddParameters("@LegalEntity", company.LegalEntity);  
  17. provider.AddParameters("@address", company.Address);  
  18. provider.AddParameters("@postalCode", company.PostalCode);  
  19. provider.AddParameters("@type", company.CompanyType.ToString());  
  20. provider.AddParameters("@cityID", company.City.Identity);  
  21. provider.AddParameters("@id", original_company.Identity);  
  22. provider.AddParameters("@ver", original_company.Version, DataProviders.ByteArrayFamily.Timestamp);  
  23. return provider.ExecuteNonQuery() > 0; 

 

 

使用DataProviderInsert

 
  1. DataProviders.IDataProvider provider = CreateDataProvider();  
  2. provider.SQL = "INSERT INTO lt_dictionary.City " +  
  3. "([Name],PostalCode,DistanceCode,Province,Longitude,Latitude)" +  
  4. "VALUES " +  
  5. "(@Name,@PostalCode,@DistanceCode,@Province,@Longitude,@Latitude)";  
  6. provider.AddParameters("@name", city.Name);  
  7. provider.AddParameters("@postalCode", city.PostalCode);  
  8. provider.AddParameters("@distanceCode", city.DistanceCode);  
  9. provider.AddParameters("@province", city.Province);  
  10. provider.AddParameters("@longitude", city.Longitude);  
  11. provider.AddParameters("@latitude", city.Latitude);  
  12. return provider.ExecuteNonQuery() > 0; 

 

 

通过上述的代码,可以发现,使用了我们的DataProvider后,程序员对ADO.Net的了解被降到最低程度,其只要关心具体的SQL指令和参数的赋值,其他内容不再需要其关注。很高程度的提高了程序员的开发效率。

本文转自shyleoking 51CTO博客,原文链接:http://blog.51cto.com/shyleoking/805831

转载地址:http://fzwbm.baihongyu.com/

你可能感兴趣的文章
DOM操作之--元素的创建,添加,删除
查看>>
关于Vue.js和React.js,听听国外的开发者怎么说?
查看>>
4.variables
查看>>
2.sparkSQL--DataFrames与RDDs的相互转换
查看>>
鼠标放上超链接显示背景效果
查看>>
【小摘抄】关于C++11下 string各类用法(持续更新)
查看>>
淘宝Buy+九月上线测试,你说靠谱吗?
查看>>
erlang的函数
查看>>
Spring Boot入门(2)使用MySQL数据库
查看>>
支撑全网70%世界杯流量 盘点世界杯直播背后的阿里云黑科技
查看>>
JSP第四篇【EL表达式介绍、获取各类数据、11个内置对象、执行运算、回显数据、自定义函数、fn方法库】...
查看>>
直击云栖大会·上海峰会 | 一张图看懂首日重磅发布
查看>>
ADO:实现向Oracle数据库中插入数据
查看>>
Eclipse 和 Equinox 发布 4.11 版本,支持 Java 12
查看>>
「镁客·请讲」因诺航空胡军:无人机行业进入洗牌期,我们渴望完整的产业链...
查看>>
区块链钱包开发
查看>>
游戏公司盯上了区块链:是机会,还只是一场游戏?
查看>>
工控主板定制ARM9选择思路
查看>>
PHP实现远程下载文件到本地
查看>>
Matplotlib 中文用户指南 7.3 事件处理及拾取
查看>>