使用我们的DataProvider

本文介绍了如何使用DataProvider进行数据库的增删改查操作,通过具体的SQL指令和参数赋值,大大降低了程序员对ADO.Net的学习成本,提高了开发效率。

1.8使用DataProvider

使用DataProvider(Select)

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();

使用DataProvider(Update)

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;

使用DataProvider(Insert)

DataProviders.IDataProvider provider = CreateDataProvider();

provider.SQL = "INSERT INTOlt_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指令和参数的赋值,其他内容不再需要其关注。很高程度的提高了程序员的开发效率。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值