I have the following code which is not working. It is saying that the values of PartitionKey and RowKey cannot be resolved. I hope that there is some expert out there who can give me some advice. What I have so far is based on some suggestions but still not working.

```
public class BaseTable
{
    public string PartitionKey { get; set; }
    public string RowKey { get; set; }
}

public abstract class AzureTableBase<T> : IAzureTable<T>
    {

     // This method gives the errors. The idea of this method is that instead of 
     // supplying the predicate you can just supply a value for partitionkey and
     // rowkey as parameters. The problem is that it doesn't work and give the 
     // following syntax errors:
     //
     // Cannot resolve symbol PartitionKey
     // Cannot resolve symbol RowKey
     public virtual T Get<T>(string pkey, string rkey) where T : BaseTable
     {
         var a = this.Query.Where(u => u.PartitionKey == pkey && u.RowKey == rkey);
     }

     //  Following method works:
     public virtual T Get(Expression<Func<T, bool>> predicate)
     {
         return this.Query.Where(predicate).FirstOrDefault();
     }

     public virtual IQueryable<T> Query
     {
        get
        {
            TableServiceContext context = CreateContext();
            return context.CreateQuery<T>(TableName).AsTableServiceQuery();
        }
     }

}

```

Below is an example of how I currently call the second Get function:

```
SubTest = testTable.Get(u => u.PartitionKey == "XX" & u.RowKey == "YY")

```

What I want is to be able to call it like this:

```
SubTest = testTable.Get("XX","YY")

```