01
2015
07

CSharp金泽宽改进增强版V1.9.2模板发布

此版本是基于CSharp金泽宽改进增强版V1.9.1中修改过来的

主要修改如下

main.js中的

var csType = { Byte: 'byte', SByte: 'sbyte', Int16: 'Int16', UInt16: 'UInt16', Int32: 'int', UInt32: 'uint', Int64: 'long', UInt64: 'ulong',
   Single: 'float', Double: 'double',Decimal: 'decimal', VarNumeric: 'decimal', Currency: 'decimal',
   Boolean: 'bool',
   Guid: 'Guid',
   Date: 'DateTime', Time: 'DateTime', DateTime: 'DateTime',
   Xml: 'string', AnsiStringFixedLength: 'string', AnsiString: 'string', StringFixedLength: 'string', String: 'string',
   Binary: 'byte[]', Object: 'object'
};
修改为

var csType = { Byte: 'byte?', SByte: 'sbyte?', Int16: 'Int16?', UInt16: 'UInt16?', Int32: 'int?', UInt32: 'uint?', Int64: 'long?', UInt64: 'ulong?',
   Single: 'float?', Double: 'double?',Decimal: 'decimal?', VarNumeric: 'decimal?', Currency: 'decimal?',
   Boolean: 'bool?',
   Guid: 'Guid?',
   Date: 'DateTime?', Time: 'DateTime?', DateTime: 'DateTime?',
   Xml: 'string', AnsiStringFixedLength: 'string', AnsiString: 'string', StringFixedLength: 'string', String: 'string',
   Binary: 'byte[]', Object: 'object'
};

DBUtility.js中的

去掉多佘的内容

temp += '                PropertyInfo[] properties = type.GetProperties();' + NewLine;
  temp += '                Dictionary<string, Type> dictionary = new Dictionary<string, Type>();' + NewLine;
  temp += '                PropertyInfo[] array = properties;' + NewLine;
  temp += '                for (int i = 0; i < array.Length; i++)' + NewLine;
  temp += '                {' + NewLine;
  temp += '                    PropertyInfo propertyInfo = array[i];' + NewLine;
  temp += '                    dictionary.Add(propertyInfo.Name, propertyInfo.PropertyType);' + NewLine;
  temp += '                }' + NewLine;


temp += '            else if (type == typeof(ulong))' + NewLine;
  temp += '            {' + NewLine;
  temp += '                result = new object[] { DbValue.GetULong(objectValue) };' + NewLine;
  temp += '            }' + NewLine;
  temp += '            else' + NewLine;
  temp += '            {' + NewLine;
  temp += '                result = new object[] { DbValue.GetString(objectValue) };' + NewLine;
  temp += '            }' + NewLine;
  temp += '            return result;' + NewLine;

修改为

temp += '            else if (type == typeof(ulong))' + NewLine;
  temp += '            {' + NewLine;
  temp += '                result = new object[] { DbValue.GetULong(objectValue) };' + NewLine;
  temp += '            }' + NewLine;
  temp += '            else if (type.IsGenericType && type.GetGenericTypeDefinition().Equals(typeof(Nullable<>)))' + NewLine;
  temp += '            {' + NewLine;
  temp += '                if (objectValue == null)' + NewLine;
  temp += '                {' + NewLine;
  temp += '                    return null;' + NewLine;
  temp += '                }' + NewLine;
  temp += '                return GetProType(Nullable.GetUnderlyingType(type), objectValue);' + NewLine;
  temp += '            }' + NewLine;
  temp += '            else' + NewLine;
  temp += '            {' + NewLine;
  temp += '                return GetProType(type, Convert.ChangeType(objectValue, type));' + NewLine;
  temp += '            }' + NewLine;
  temp += '            return result;' + NewLine;

下载地址:http://pan.baidu.com/s/1pJkjnwJ

« 上一篇下一篇 »

相关文章:

评论列表:

1.Real  2015-8-26 23:41:48 回复该留言
CSharp金泽宽改进增强版V1.9.2 使用MVCUI 如果是多表操作应该怎么做的?

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。