具有DynamoDb持久性对象的规范模式+存储库模式

问题描述

我使用的是规范模式+存储库模式,它们与Entity Framework配合得很好,但是现在我切换到Nosql DynamoDb

我尝试将Expression映射到ScanCondition(),但是失败

这是我的存储库方法

public abstract class DynamoDbRepository
        : IAsyncRepository<ReturnModel>{

    public virtual async Task<IReadOnlyList<ReturnModel>> ListAsync(
                ISpecification<ReturnModel> spec)
            {
    //difficult to convert from Expression to Object 
                  new ScanCondition(...,....,....)
            }
}

这是我的规范

public class ProductSpecification : Specification<Product>
    {
        public ProductSpecification(
            int skip,int take,string categogryId = null) : base()
        {
                if (categogryId != null)
                {
                    Query
                        .Where(x => (categogryId != null && x.CategoryId == categogryId));
                }
            Query.Skip(skip).Take(take);
        }
        public void BuildQuery(Expression<Func<Product,bool>> func)
        {
            Query.Where(func);
        }
    }

解决方法

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

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

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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...