コード例 #1
0
ファイル: ORMHelper.cs プロジェクト: xiaofengtan/-
        /// <summary>
        /// 根据实体对象和IDataSourceType对象更新一条记录
        /// </summary>
        /// <typeparam name="T">要更新的表对应的实体对象类型</typeparam>
        /// <param name="t">Model实体</param>
        /// <param name="idatasource">IDataSourceType接口实例</param>
        /// <returns>更新是否成功;1成功,0失败</returns>
        public static int UpdateModelById <T>(T t, IDataSourceType idatasource) where T : new()
        {
            string sqlstring = string.Empty;
            List <IDataParameter> paramlist = (List <IDataParameter>)(GetUpdateModelParameterT_SQL <T>(t, out sqlstring));

            if (idatasource != null)
            {
                return(idatasource.ExecuteNonQuery(CommandType.Text, sqlstring, paramlist.ToArray()));
            }
            return(DataSource.IDataSourceTypeFactory.Create().ExecuteNonQuery(CommandType.Text, sqlstring, paramlist.ToArray()));
        }