1

すべての都市を選択するこれがあります:

ExecuteStoreCommand<MCT_DBEntities>("select * from cities", ConnectionResolver.DB_Connection);

を Lambda に変換しようとしていますが、どうすれば に伝えられSELECT *ますか?

GetWithExpression<city, MCT_DBEntities>(u => u.SelectMany, ConnectionResolver.DB_Connection);

編集:

   private static TValue RetryGetWithExpression<U,T, TValue>(Func<ObjectSet<T>, TValue> func, String connection, Int32 retryInfiniteLoopGuard = 0)
        where T : class
        where U : ObjectContext
    {
        Microsoft.Practices.TransientFaultHandling.RetryPolicy policy = RetryPolicyProvider.GetSqlAzureRetryPolicy();

        using (U entitiesContext = (U)Activator.CreateInstance(typeof(U), new[] { connection }))
        {...}
4

2 に答える 2

1

あなたの最初のパラメータがExpression<Func<T, bool>>あなたが望むかもしれません:

RetryGetWithExpression<city, MCT_DBEntities>(_ => true, ConnectionResolver.DB_Connection);

編集。 これはうまくいくはずです:

RetryGetWithExpression<MCT_DBEntities, city, IQueryable<city>>(x => x.Select(y => y), 
                                        ConnectionResolver.DB_Connection);
于 2012-12-02T16:28:44.113 に答える
0

やってみました

GetWithExpression<city, MCT_DBEntities>(u => u.Select(), ConnectionResolver.DB_Connection);
于 2012-12-02T16:27:52.033 に答える