Silverlight linq-to-entity Проблема анонимного типа - PullRequest
1 голос
/ 06 июля 2010

Я пытаюсь работать с Silverlight, службами данных wcf (в коде сайта) и Linq-to-Entities.Я знаю, что анонимные типы не работают на silverlight, тогда я создал известный класс для получения некоторой информации.(Я знаю, что запрос не совсем интеллектуален, но это только пример), но он не работает.может кто-нибудь мне помочь ???

это код.

public class DataSummary
{
    public DataSummary() { }

    public int AccountID { get; set; }

    public string Account { get; set; }

    int accountID;
    string account;
}

  var p = (from q in svc.Accounts
                 select new DataSummary()
                 { AccountID = (int) q.AccountID,
                   Account = q.Account1
                 }) as DataServiceQuery<DataSummary>;

        p.BeginExecute(new AsyncCallback(r =>
        {
            try
            {
                this.grid.ItemsSource = p.EndExecute(r).ToList();
            }
            catch (Exception ex)
            {
                string message = ex.Message;
            }
        }), null);

когда я запускаю пример, сообщение об ошибке

    ex.Message  "An error occurred while processing this request."  string

это так смешнопотому что это не объясняет проблему.

Также в этом вопросе

Привязка данных Silverlight 4 с анонимными типами

они сказали, что мы можем использоватьанонимные типы, но тогда как я могу поставить "как DataServiceQuery .......... ??

1 Ответ

0 голосов
/ 06 июля 2010

Когда Энтони рассказал мне о внутреннем исключении. Я обнаружил ошибку в ProtocolVersion.

public static void InitializeService(DataServiceConfiguration config)
{
    config.SetEntitySetAccessRule("*", EntitySetRights.All);

    //On the service. You have to add this line
    config.DataServiceBehavior.MaxProtocolVersion = DataServiceProtocolVersion.V2;
}

Спасибо, Энтони. Я не знал, что существует внутреннее исключение.

...