使用我们的DataProvider

简介:

使用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

相关文章
|
Java
java方法重写(Override)
1.重写的概念 重写是子类对父类(或爷爷及以上类)的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变。即外壳不变,核心重写! 重写的好处在于子类可以根据需要,定义特定于自己的行为。 也就是说子类能够根据需要实现父类的方法。 2.实现一个简单的Demo 父类:
133 0
java方法重写(Override)
|
Java C语言
Java继承——super关键字
Java继承——super关键字
152 0
|
存储 JSON Java
浅谈项目中遇到的Serializable和Parcelable
安卓项目终于要到调用网络接口的时候了,之前了解到,需要对Java对象进行序列化操作,以json格式传入;接收的也是json并解析成Java对象。
124 0
|
Java
Groovy - 探索之 invokeMethod 方法
Groovy - 探索之 invokeMethod 方法
239 0
EnumSet源码解析
EnumSet源码解析
632 0
|
API Java
一天一个注解-@PostConstruct
简介 Java EE5 引入了@PostConstruct和@PreDestroy这两个作用于Servlet生命周期的注解,实现Bean初始化之前和销毁之前的自定义操作。
1186 0