DynamicClass 和 DynamicLinq.Core

问题描述

我有一个动态创建的类。我动态创建此类的属性并为这些属性添加值。到目前为止没有问题。但是,当我创建此类的列表并使用“Microsoft.EntityFrameworkCore.DynamicLinq”进行查询时,出现错误。如何创建动态类并使用“Microsoft.EntityFrameworkCore.DynamicLinq”查询此类类型的列表?这样做的最佳方法是什么?

我在下面分享一个类似的代码。此代码给出错误。你能指导我吗?或者,如果有您可以分享的示例,我会很高兴。

错误system.invalidOperationException:'未为类型'System.Object'和'system.int32'定义二元运算符GreaterThan。'

        List<Dynami@R_404_6476@ass> schemas = new List<Dynami@R_404_6476@ass>();

        foreach (var item in Enumerable.Range(1,100))
        {
            Type schemaType = null;
            var props = new List<DynamicProperty>();

            props.Add(new DynamicProperty("Id",typeof(long)));
            props.Add(new DynamicProperty("Name",typeof(string)));
            props.Add(new DynamicProperty("Birthday",typeof(DateTime)));
            props.Add(new DynamicProperty("Age",typeof(int)));

            Dynami@R_404_6476@ass schemaClass = null;
            schemaType = Dynami@R_404[email protected](props);
            schemaClass = Activator.CreateInstance(schemaType) as Dynami@R_404_6476@ass;

            schemaClass.SetDynamicPropertyValue("Id",item);
            schemaClass.SetDynamicPropertyValue("Name","Serkan");
            schemaClass.SetDynamicPropertyValue("Birthday",DateTime.Now.AddDays(item));
            schemaClass.SetDynamicPropertyValue("Age",DateTime.Now.Day + item);

            schemas.Add(schemaClass);
        }

        var query = schemas.AsQueryable().Where("(Id > @0 and Id < @1) or Id == @2",10,30,31).OrderBy("Id"); // I'm getting the error I mentioned here
        var results = query.ToList();

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)