私は本のために次のTableServiceContextクラスを持っています、私はpartitionKeyによってテーブルBooksをクエリしたいです、私が本の名前としてパーティションキーを使用しているという事実を無視してください、これは私の学習のためだけです
public class BookDataServiceContext: TableServiceContext
{
public BookDataServiceContext(string baseAddress, StorageCredentials credentials)
: base(baseAddress, credentials)
{
}
public IQueryable<Book> Books
{
get
{
return this.CreateQuery<Book>("Books");
}
}
public void AddMessage(string name, int value)
{
this.AddObject("Books", new Book {PartitionKey=name, BookName = name, BookValue = value});
this.SaveChanges();
}
public Book GetBookByPartitionKey(Guid partitionKey)
{
var qResult = this.CreateQuery<Book>("Books");
This doesnt work ----> // qResult = qResult.Where(e => (e.PartitionKey.CompareTo(partitionKey)==0));
}
}
その最後の行に「タイプ'System.Linq.IQueryable'を'System.Data.Services.Client.DataServiceQuery'に暗黙的に変換できません。明示的な変換が存在します(キャストがありませんか?)」というメッセージが表示されます。
どんな助けでもありがたいです!