0

Silverlight 4 ria サービスと sql server 2008 を使用しています。

データグリッドに表示しているデータを返すためにストアド プロシージャを使用しています。issummary =0 の場合、同じストアド プロシージャを使用してデータの概要を返しています。issummary =1 の場合です。

issummary =0 の場合、ストアド プロシージャはデータを返しますが、issummary =1 の場合、次のエラーが発生します。

Results View = The type 'VSO.Models.Server.PFO' exists in both 'VSO.Web.dll' and 'DataContractSurrogates_451c5697-49be-4ec5-9d42-89486ff684a6'

designer.cs ファイル内。

また、domainservice.cs ファイルのキャスト例外

指定されたキャストは無効です。

拡張:

  at System.Data.DataTableReader.GetGuid(Int32 ordinal)
   at System.Data.Linq.SqlClient.ObjectReaderCompiler.Rereader.GetGuid(Int32 i)
   at Read_PFO(ObjectMaterializer`1 )
   at System.Data.Linq.SqlClient.ObjectReaderCompiler.ObjectReader`2.MoveNext()
   at System.Collections.Generic.List`1..ctor(IEnumerable`1 collection)
   at System.Linq.Enumerable.ToList[TSource](IEnumerable`1 source)
   at VSO.DomainServices.Server.PFODomainService.PFOSelectByStores(String storeIds, Int32 filter, Int32 pageIndex, Int32 pageSize, Guid userId, String sortColumn, String productIDs, Boolean isSummary, Int32& totalRows) in C:\Hood_VSO\.VSO\.VSO.Web\Services\PFODomainService.cs:line 820

どこが間違っているのですか、誰でもこれで私を助けてくれますか、どうもありがとう

4

1 に答える 1

0

私は解決策を見つけました。summaryが0のときにストアドプロシージャによって返される列の数がnoより大きい。サマリーが1の場合にストアード・プロシージャーによって返される列の数であり、それらの列もNULL可能です。

したがって、キャスト例外が発生します。

summary=1の新しいストアドプロシージャを作成しました。要件と。

于 2013-03-14T21:01:56.330 に答える