سؤال

الرمز التالي يلقي دائما الاستثناء

....
DataServiceContext ctx = account.CreateCloudTableClient().GetDataServiceContext();
var val  = (from t in ctx.CreateTable<MyClass>("TableName") 
           select new {testval = t.id}).FirstOrDefault();

إذا قرأت الكيان ، فهو يعمل بشكل جيد:

var val  = (from t in ctx.CreateTable<MyClass>("TableName") 
           select t).FirstOrDefault();

هل من المستحيل قراءة حقل واحد فقط (أو قليل ، لا أريد قراءة الكيان) من Azure Table؟

شكرا مقدما.


تحديث:

بيانات الاستثناء: system.data.services.client.dataservicequereException.

الرسالة - "حدث خطأ أثناء معالجة هذا الطلب."

استثناء داخلي - رمز: "InvalidInput" ، الرسالة: "أحد مدخلات الطلب غير صالح."

هل كانت مفيدة؟

المحلول

يبدو أنني أتذكر أن التنفيذ الحالي يدعم فقط الحصول على الكيانات الكاملة ولا يدعم الطبقات المجهولة.

هناك خيار آخر هو جلب الكيان الكامل ثم تحويله إلى نوع مجهول. لاحظ أنه في هذه الحالة ، تقوم بالفعل بسحب الكيانات الكاملة ثم تحويلها ، مما يؤدي إلى استهلاك عرض النطاق الترددي أكثر مما هو مطلوب بالفعل.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top