?? ormwriter.cs
字號:
// /// <summary>
// /// 修改記錄
// /// </summary>
// /// <param name="ModelObject">記錄Model</param>
// /// <returns>記錄Model</returns>
// public object Update(object ModelObject)
// {
// int iObjectID = 0;
// List<SqlParameter> Params = new List<SqlParameter>();
// string strSQL = PubFuncs.GetUpdateSQL(ModelObject, ref Params);
// SqlCommand cmd = new SqlCommand();
// foreach (SqlParameter Param in Params)
// {
// cmd.Parameters.Add(Param);
// }
// using (TransactionScope scope = new TransactionScope())
// {
// // 建立數據庫連接
// using (SqlConnection conn = new SqlConnection(INS.DBUtility.SqlHelper.INSClient_Trade_ConnectionString))
// {
// conn.Open();
// cmd.Connection = conn;
// cmd.CommandType = CommandType.Text;
// cmd.CommandText = strSQL;
// if (strSQL.Contains("INSERT"))
// {
// //表示是插入
// using (SqlDataReader rdr = cmd.ExecuteReader(CommandBehavior.CloseConnection))
// {
// rdr.Read();
// if (rdr.GetInt32(1) != 0)
// throw new ApplicationException("插入新記錄" + ModelObject.ToString() + "出錯,SQL錯誤號:" + rdr.GetInt32(1)); ;
// cmd.Parameters.Clear();
// iObjectID = rdr.GetInt32(0); //返回ID
// //設置對象的Key值
// PubFuncs.SetKeyValue(ModelObject, iObjectID);
// }
// }
// else
// {
// //表示是修改,根據SQL_UPDATE語句修改數據庫
// int iReturnNumber = cmd.ExecuteNonQuery();
// if (iReturnNumber <= 0)
// {
// throw new ApplicationException("修改" + ModelObject.ToString() + "的時候出錯。");
// }
// iObjectID = Convert.ToInt32(PubFuncs.GetKeyValue(ModelObject));
// }
// cmd.Parameters.Clear();
// }
// #region 保存子對象
// PropertyInfo[] props = ModelObject.GetType().GetProperties();
// MiniORMAttribute.SubDataObjectAttribute SubDataAttr = null;
// object[] CustomAttributes;
// foreach (PropertyInfo prop in props)
// {
// CustomAttributes = prop.GetCustomAttributes(typeof(MiniORMAttribute.SubDataObjectAttribute), false);
// if (CustomAttributes.Length > 0)
// {
// SubDataAttr = CustomAttributes[0] as MiniORMAttribute.SubDataObjectAttribute;
// if (SubDataAttr != null)
// {
// switch (SubDataAttr.FieldType)
// {
// case MiniORMAttribute.SubDataObjectFieldType.Object:
// {
// object objModel = prop.GetValue(ModelObject, null);
// //設置objModel的Foreignkey為當前新記錄的ID
// PubFuncs.SetForeignkeyValue(objModel, iObjectID);
// //插入對象
// Update(objModel);
// }
// break;
// //case MiniORMAttribute.SubDataObjectFieldType.MyHashTable:
// // {
// // System.Collections.ICollection colValues = ((INS.Model.MyHashTable)prop.GetValue(ModelObject, null)).Values;
// // foreach (object obj in colValues)
// // {
// // //設置objModel的Foreignkey為當前新記錄的ID
// // PubFuncs.SetForeignkeyValue(obj, iObjectID);
// // //插入對象
// // Update(obj);
// // }
// // }
// // break;
// case MiniORMAttribute.SubDataObjectFieldType.HashTable:
// {
// System.Collections.ICollection colValues = ((System.Collections.Hashtable)prop.GetValue(ModelObject, null)).Values;
// foreach (object obj in colValues)
// {
// //設置objModel的Foreignkey為當前新記錄的ID
// PubFuncs.SetForeignkeyValue(obj, iObjectID);
// //插入對象
// Update(obj);
// }
// }
// break;
// case MiniORMAttribute.SubDataObjectFieldType.List:
// {
// System.Collections.IList list = (System.Collections.IList)prop.GetValue(ModelObject, null);
// foreach (object obj in list)
// {
// //設置objModel的Foreignkey為當前新記錄的ID
// PubFuncs.SetForeignkeyValue(obj, iObjectID);
// //插入對象
// Update(obj);
// }
// }
// break;
// case MiniORMAttribute.SubDataObjectFieldType.ArrayList:
// {
// System.Collections.ArrayList list = (System.Collections.ArrayList)prop.GetValue(ModelObject, null);
// foreach (object obj in list)
// {
// //設置objModel的Foreignkey為當前新記錄的ID
// PubFuncs.SetForeignkeyValue(obj, iObjectID);
// //插入對象
// Update(obj);
// }
// }
// break;
// }
// }
// }
// }
// #endregion
// //提交事務
// scope.Complete();
// }
// return ModelObject;
// }
// private void Log(string Log)
// {
// //System.IO.StreamWriter sw = new System.IO.StreamWriter(this.GetType().Assembly.Location + "ORMLog.txt");
// System.IO.StreamWriter sw = new System.IO.StreamWriter(@"D:\webroot\WebService_InsClient1\ORMLog.txt");
// sw.WriteLine(Log);
// sw.Close();
// }
// }
//}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -