Как загрузить Silverlight Entities с большим количеством записей? - PullRequest
0 голосов
/ 17 марта 2012

В моей базе данных SQL Server есть большая таблица с 38000 записями! При загрузке этой таблицы в моем приложении Silverlight, она показывает 0 загруженных записей. Когда я загружаю ту же таблицу с меньшим количеством записей (например, 1000), сущность загружается со всеми записями!

Может кто-нибудь помочь мне, пожалуйста?

      loadhabitaion = this.friendsContext.Load(this.friendsContext.GetHyd_poliQuery());
      loadhabitaion.Completed += new EventHandler(loadhabitaion_Completed);
      void loadhabitaion_Completed(object sender, EventArgs e)

         {

        MessageBox.Show(loadhabitaion.Entities.Count().ToString());
          //it returns 0
         }

Ответы [ 2 ]

1 голос
/ 27 октября 2012

Измените файл конфигурации и установите <dataContractSerializer maxItemsInObjectGraph="2147483647"/>, как показано ниже.

Это решило мою проблему, а также решит вашу.

<system.serviceModel>
    <behaviors>
        <serviceBehaviors>
            <behavior name="">
                <serviceMetadata httpGetEnabled="true" />
              <!--Added the next line so silverlight could recieve large data chunks-->
              <dataContractSerializer maxItemsInObjectGraph="2147483647"/>
                <serviceDebug includeExceptionDetailInFaults="false" />
            </behavior>
        </serviceBehaviors>
    </behaviors>
1 голос
/ 18 марта 2012

Это связано с максимальным количеством сериализации.Проверьте файл Web.config для этого раздела

<behaviors>
  <serviceBehaviors>
    <dataContractSerializer maxItemsInObjectGraph="1310720"/>

См. http://msdn.microsoft.com/en-us/library/system.servicemodel.servicebehaviorattribute.maxitemsinobjectgraph.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...