缺少成员名称 (xaf CriteriaOperator)
Missing Member Name ( xaf CriteriaOperator)
设置查看集合源时出现以下错误
我的简化代码我们
public partial class FilterProductListViewController : ObjectViewController<ListView, .Product>
{
public FilterProductListViewController()
{
}
protected override void OnActivated()
{
base.OnActivated();
CriteriaOperator op = CriteriaOperator.Parse("[WeBuyThis]")
View.CollectionSource.Criteria["FilterProduct"] = op; // errors here
}
}
System.MissingMemberException
HResult=0x8013151A
留言=MissingMember_Name
来源=DevExpress.Data.v21.2
堆栈跟踪:
在 DevExpress.Data.Linq.Helpers.CriteriaToExpressionConverterInternal.MakePropertyAccess(表达式表达式,字符串属性名称)
在 DevExpress.Data.Linq.Helpers.CriteriaToExpressionConverterInternal.VisitInternal(OperandProperty theOperand)
在 DevExpress.Data.Linq.Helpers.CriteriaToExpressionConverterInternal.Visit(OperandProperty theOperand)
在 DevExpress.Data.Filtering.OperandProperty.Accept[T](ICriteriaVisitor1 visitor) at DevExpress.Data.Linq.Helpers.CriteriaToExpressionConverterInternal.Process(CriteriaOperator op) at DevExpress.Data.Linq.Helpers.CriteriaToExpressionConverterInternal.VisitInternal(BinaryOperator theOperator) at DevExpress.Data.Linq.Helpers.CriteriaToExpressionConverterInternal.Visit(BinaryOperator theOperator) at DevExpress.Data.Filtering.BinaryOperator.Accept[T](ICriteriaVisitor
1 位访客)
在 DevExpress.Data.Linq.Helpers.CriteriaToExpressionConverterInternal.Process(CriteriaOperator op)
在 DevExpress.Data.Linq.CriteriaToEFExpressionConverter.Convert(ParameterExpression thisExpression,CriteriaOperator op)
在 DevExpress.Data.Linq.Helpers.CriteriaToQueryableExtender.AppendWhere(IQueryable src,ICriteriaToExpressionConverter 转换器,CriteriaOperator op)
在 DevExpress.ExpressApp.EFCore.EFCoreObjectSpace.GetObjectsQuery(CriteriaOperator 条件,IList`1 排序,类型 objectType)
在 DevExpress.ExpressApp.EFCore.EFCoreCollection.Init()
在 DevExpress.ExpressApp.EFCore.EFCoreCollection.get_InnerList()
在 DevExpress.ExpressApp.EFCore.EFCoreCollection.get_Count()
在 DevExpress.ExpressApp.ProxyCollection.get_Count() 中
在 System.Windows.Forms.CurrencyManager.SetDataSource(对象数据源)
在 System.Windows.Forms.CurrencyManager..ctor(对象数据源)
在 System.Windows.Forms.BindingContext.EnsureListManager(对象数据源,字符串数据成员)
在 System.Windows.Forms.BindingContext.get_Item(对象数据源,字符串数据成员)
在 DevExpress.Data.Platform.Compatibility.DefaultDesktop.DevExpress.Data.Platform.Compatibility.IDesktopBridge.GetListFromBindingContext(对象上下文、对象数据源、字符串数据成员)
在 DevExpress.Data.Helpers.MasterDetailHelper.GetDataSourceCore(对象上下文、对象数据源、字符串数据成员、IList existingListSource)
在 DevExpress.Data.Helpers.MasterDetailHelper.GetDataSource(对象上下文、对象数据源、字符串数据成员)
原因是当我有 miss-spelled 属性name
例如,如果产品没有 WeBuyThis 属性
设置查看集合源时出现以下错误
我的简化代码我们
public partial class FilterProductListViewController : ObjectViewController<ListView, .Product>
{
public FilterProductListViewController()
{
}
protected override void OnActivated()
{
base.OnActivated();
CriteriaOperator op = CriteriaOperator.Parse("[WeBuyThis]")
View.CollectionSource.Criteria["FilterProduct"] = op; // errors here
}
}
System.MissingMemberException
HResult=0x8013151A
留言=MissingMember_Name
来源=DevExpress.Data.v21.2
堆栈跟踪:
在 DevExpress.Data.Linq.Helpers.CriteriaToExpressionConverterInternal.MakePropertyAccess(表达式表达式,字符串属性名称)
在 DevExpress.Data.Linq.Helpers.CriteriaToExpressionConverterInternal.VisitInternal(OperandProperty theOperand)
在 DevExpress.Data.Linq.Helpers.CriteriaToExpressionConverterInternal.Visit(OperandProperty theOperand)
在 DevExpress.Data.Filtering.OperandProperty.Accept[T](ICriteriaVisitor1 visitor) at DevExpress.Data.Linq.Helpers.CriteriaToExpressionConverterInternal.Process(CriteriaOperator op) at DevExpress.Data.Linq.Helpers.CriteriaToExpressionConverterInternal.VisitInternal(BinaryOperator theOperator) at DevExpress.Data.Linq.Helpers.CriteriaToExpressionConverterInternal.Visit(BinaryOperator theOperator) at DevExpress.Data.Filtering.BinaryOperator.Accept[T](ICriteriaVisitor
1 位访客)
在 DevExpress.Data.Linq.Helpers.CriteriaToExpressionConverterInternal.Process(CriteriaOperator op)
在 DevExpress.Data.Linq.CriteriaToEFExpressionConverter.Convert(ParameterExpression thisExpression,CriteriaOperator op)
在 DevExpress.Data.Linq.Helpers.CriteriaToQueryableExtender.AppendWhere(IQueryable src,ICriteriaToExpressionConverter 转换器,CriteriaOperator op)
在 DevExpress.ExpressApp.EFCore.EFCoreObjectSpace.GetObjectsQuery(CriteriaOperator 条件,IList`1 排序,类型 objectType)
在 DevExpress.ExpressApp.EFCore.EFCoreCollection.Init()
在 DevExpress.ExpressApp.EFCore.EFCoreCollection.get_InnerList()
在 DevExpress.ExpressApp.EFCore.EFCoreCollection.get_Count()
在 DevExpress.ExpressApp.ProxyCollection.get_Count() 中
在 System.Windows.Forms.CurrencyManager.SetDataSource(对象数据源)
在 System.Windows.Forms.CurrencyManager..ctor(对象数据源)
在 System.Windows.Forms.BindingContext.EnsureListManager(对象数据源,字符串数据成员)
在 System.Windows.Forms.BindingContext.get_Item(对象数据源,字符串数据成员)
在 DevExpress.Data.Platform.Compatibility.DefaultDesktop.DevExpress.Data.Platform.Compatibility.IDesktopBridge.GetListFromBindingContext(对象上下文、对象数据源、字符串数据成员)
在 DevExpress.Data.Helpers.MasterDetailHelper.GetDataSourceCore(对象上下文、对象数据源、字符串数据成员、IList existingListSource)
在 DevExpress.Data.Helpers.MasterDetailHelper.GetDataSource(对象上下文、对象数据源、字符串数据成员)
原因是当我有 miss-spelled 属性name
例如,如果产品没有 WeBuyThis 属性