0

私は今使用するのに問題があるこの素晴らしいコードを書きました。

現在動作中の例:

complete item = ReliableExecution.RetryWithExpression<complete, complete>(u => u.FirstOrDefault(x => x.str_en == segment));

これは RetryWithExpression コードの一部です。

public static TValue RetryWithExpression<T, TValue>(Func<ObjectSet<T>, TValue> func, Int32 retryInfiniteLoopGuard = 0)
     where T : class
{
    RetryPolicy policy = RetryPolicyProvider.GetSqlAzureRetryPolicy();
    using (DDEntities dataModel = new DDEntities())
    {
        var entitySet = dataModel.CreateObjectSet<T>();

              ...

                var query = policy.ExecuteAction(() => (func(entitySet)));

              ...

今私の質問は、上記の選択クエリを SELECT * を実行するように変更する方法です。

私はこれを試しましたが、理解できないエラーについて教えてくれます:

complete item = ReliableExecution.RetryWithExpression<complete, complete>(u => u.Select(x => x.str_en != ""));
4

1 に答える 1

0

IQueryable<complete> items = ReliableExecution.RetryWithExpression<complete, IQueryable<complete>>(u => u.Where(x => x.str_en != ""));?

于 2012-08-01T04:19:18.440 に答える