私はこのビットのコードを持っています
NullableConverter nullableConverter = new NullableConverter(type);
Type baseType = nullableConverter.UnderlyingType;
Object value = Convert.ChangeType(rule.Data, baseType);
constant = Expression.Constant(value);
この場合、型はですdecimal?
が、null 許容型である可能性があります。
現在のタイプではなくvalue
、タイプにする必要があります。問題は、null 許容型では正しく機能しないことです。したがって、最初にnull不可を作成しています。decimal?
decimal
Convert.ChangeType
rule.Data
に含まれる文字列を に変換するにはどうすればよいtype
ですか?