zoukankan      html  css  js  c++  java
  • 使用我们的DataProvider

    1.8使用DataProvider

    使用DataProviderSelect

    DataProviders.IDataProvider provider = CreateDataProvider();

    provider.SQL = "SELECT CompanyID as [Identity],Name,ShortName,Code,LegalEntity,Address,PostalCode,Type as CompanyType,CityID,Version " +

                    "FROM lt_dictionary.Company WHERE CityID=@cityid";

    provider.AddParameters("@cityid", cityID);

     

    return provider.ExecuteDataTable();

    使用DataProviderUpdate

    DataProviders.IDataProvider provider = CreateDataProvider();

    provider.SQL = "UPDATE lt_dictionary.Company " +

                    "SET " +

                    "Name=@name, " +

                    "ShortName=@shortName," +

                    "Code=@code," +

                    "LegalEntity=@legalEntity," +

                    "Address=@address," +

                    "PostalCode=@postalCode, " +

                    "Type=@type," +

                    "CityID=@cityID " +

                    "WHERE CompanyID=@id AND Version=@ver";

     

    provider.AddParameters("@name", company.Name);

    provider.AddParameters("@shortName", company.ShortName);

    provider.AddParameters("@Code", company.Code);

    provider.AddParameters("@LegalEntity", company.LegalEntity);

    provider.AddParameters("@address", company.Address);

    provider.AddParameters("@postalCode", company.PostalCode);

    provider.AddParameters("@type", company.CompanyType.ToString());

    provider.AddParameters("@cityID", company.City.Identity);

    provider.AddParameters("@id", original_company.Identity);

    provider.AddParameters("@ver", original_company.Version, DataProviders.ByteArrayFamily.Timestamp);

     

    return provider.ExecuteNonQuery() > 0;

    使用DataProviderInsert

    DataProviders.IDataProvider provider = CreateDataProvider();

    provider.SQL = "INSERT INTO lt_dictionary.City " +

                    "([Name],PostalCode,DistanceCode,Province,Longitude,Latitude)" +

                    "VALUES " +

                    "(@Name,@PostalCode,@DistanceCode,@Province,@Longitude,@Latitude)";

    provider.AddParameters("@name", city.Name);

    provider.AddParameters("@postalCode", city.PostalCode);

    provider.AddParameters("@distanceCode", city.DistanceCode);

    provider.AddParameters("@province", city.Province);

    provider.AddParameters("@longitude", city.Longitude);

    provider.AddParameters("@latitude", city.Latitude);

     

    return provider.ExecuteNonQuery() > 0;

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

  • 相关阅读:
    FlatBuffers要点
    tarjan+缩点+强连通定理
    编程之美2.16 最长递增子序列
    Android Studio之多个Activity的滑动切换(二)
    Effective java读书札记第一条之 考虑用静态工厂方法取代构造器
    【PM】关于系统数据库和服务现场升级的一些看法
    用户及权限基础 2---- 权限
    Android双向滑动菜单完全解析,教你如何一分钟实现双向滑动特效
    【转贴】gdb中的信号(signal)相关调试技巧
    基于新浪sae使用php生成图片发布图文微博
  • 原文地址:https://www.cnblogs.com/shyleoking/p/1336556.html
Copyright © 2011-2022 走看看