php asp.net 代码量少,.NET_asp.net 反射减少代码书写量, 复制代码 代码如下:public b - phpStudy...
asp.net 反射減少代碼書寫量
public bool Add(Liuyan refmodel)
{
string sql = "insert into liuyan(name,phone,zhiwei,gongsi,addr,country,dianyou,content,adddate)values(@name,@phone,@zhiwei,@gongsi,@addr,@country,@dianyou,@content,@adddate)";
OleDbParameter[] parameters ={
new OleDbParameter("@name",OleDbType.VarChar),
new OleDbParameter("@tel",OleDbType.VarChar),
new OleDbParameter("@zhiwei",OleDbType.VarChar),
new OleDbParameter("@gongsi",OleDbType.VarChar),
new OleDbParameter("@addr",OleDbType.VarChar),
new OleDbParameter("@country",OleDbType.VarChar),
new OleDbParameter("@dianyou",OleDbType.VarChar),
new OleDbParameter("@content",OleDbType.VarChar),
new OleDbParameter("@adddate",OleDbType.VarChar)
};
parameters[0].Value=model.Xingming;
parameters[1].Value=model.Tel;
parameters[2].Value=model.Zhiwei;
parameters[3].Value=model.Gongsi;
parameters[4].Value=model.Addr;
parameters[5].Value=model.Country;
parameters[6].Value=model.Dianyou;
parameters[7].Value=model.Content;
parameters[8].Value=model.Adddate;
return sqlHelper.executeCommand(sql, parameters);
}
本文講反射 現(xiàn)在就說在這段代碼的哪個(gè)位置使用反射 只是本人編碼過程中為了省勁突發(fā)奇想
parameters[0].Value=model.Xingming;
parameters[1].Value=model.Tel;
parameters[2].Value=model.Zhiwei;
parameters[3].Value=model.Gongsi;
parameters[4].Value=model.Addr;
parameters[5].Value=model.Country;
parameters[6].Value=model.Dianyou;
parameters[7].Value=model.Content;
parameters[8].Value=model.Adddate;
當(dāng)類里有很多屬性的時(shí)候上面這段代碼可以使用反射來賦值
//使用反射記得引用using System.Reflection;命名空間
Type t = refmodel.GetType();
for (int i = 0; i < t.GetProperties().Length; i++)
{
parameters[i].Value= t.GetProperties()[i].GetValue(refmodel, null);
}
這里使用反射來獲取類的所有屬性
然后遍歷屬性并把遍歷到的屬性值賦給參數(shù)
當(dāng)然這里是添加的方法沒有model.Id
所以for循環(huán)的時(shí)候要從1開始
然后 parameters[i].Value賦值的時(shí)候i要減一? parameters[i-1].Value
這樣以后寫數(shù)據(jù)層的時(shí)候給參數(shù)賦值就不用苦逼的一個(gè)一個(gè)復(fù)制粘貼了
怎么樣 個(gè)人小心得和大家分享
使用代碼生成工具的可以無視啦相關(guān)閱讀:
PHP 基于Yii框架中使用smarty模板的方法詳解
iOS應(yīng)用運(yùn)用設(shè)計(jì)模式中的Strategy策略模式的開發(fā)實(shí)例
Android 的回調(diào)事件詳解
JavaScript改變HTML元素的樣式改變CSS及元素屬性
PHP與javascript實(shí)現(xiàn)變量交互的示例代碼
css控制水平衡線hr標(biāo)簽樣式去掉其陰影效果
ECMAScript6輪播圖實(shí)踐知識(shí)總結(jié)
javascript使用smipleChart實(shí)現(xiàn)簡(jiǎn)單圖表
Mac新手用戶易犯的24個(gè)錯(cuò)誤詳細(xì)整理
jquery ajax 如何向jsp提交表單數(shù)據(jù)
JavaScript對(duì)象數(shù)組的排序處理方法
下載軟件后使用c#獲取文件的md5碼示例
如何解決在Azure上部署Sqlserver網(wǎng)絡(luò)訪問不了
詳解C++語言中的加法運(yùn)算符與賦值運(yùn)算符的用法
總結(jié)
以上是生活随笔為你收集整理的php asp.net 代码量少,.NET_asp.net 反射减少代码书写量, 复制代码 代码如下:public b - phpStudy...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 招商口号文案29句
- 下一篇: php redis并发读写,PHP使用R