今天查看代码log日志看到无法将类型为“NHibernate.Criterion.InExpression”的对象强制转换为类型“NHibernate.Criterion.SimpleExpression”。
这个有什么方法解决吗?
自己换了一种方式
在强制转换 SimpleExpression 之前判断一下
if( express[0] is NHibernate.Criterion.SimpleExpression)
{
//...
}
这个不是判断的问题吧 我就是想这个类型怎么转换 或者怎么去到那个express里面的name字段名字
@实力快递员: 对于 InExpression ,总得先转换为 InExpression 吧
@dudu: express[0]那一块不是InExpression 的吗
@dudu: 现在就是说 他俩可以转吗?vs提示是不能转的啊,但是我想要SimpleExpression 里面的PropertyName,不知道有啥方法没
@实力快递员: 你想要 SimpleExpression 里面的 PropertyName ,但现在是 InExpression ,你想霸王硬上弓,但 .NET runtime 不允许啊
@dudu: 那有别的啥方法取express里面的name字段
@实力快递员: 从 InExpression.cs 源码看,似乎只能通过反射获取 _propertyName
私有成员变量的值