来自 WCF 服务的属性中的值正在获取 System.ArgumentNullException,表示它是空的,而事实并

本文关键字:表示 事实 ArgumentNullException 获取 属性 服务 WCF 来自 System | 更新日期: 2023-09-27 18:32:53

我在将视图从 WCF 服务填充到部分视图中时遇到问题。一切正常,模型包含必要的数据,但不知何故,它不断收到此错误。我可以清楚地看到 ProduktDto 的值,所以它根本不为空,但仍然说它是。

听说错误可能在连接字符串中,所以我把它包括在这里:

 <add name="SpelDatabasContainer" connectionString="metadata=res://*/SpelDatabas.csdl|res://*/SpelDatabas.ssdl|res://*/SpelDatabas.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=.;initial catalog=SpelAffarenDatabas;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />

经过认真的谷歌搜索后还没有找到答案。下面是视图的代码:

@model List<SpelAffarWCF.ProduktDto>
<table class="table table-responsive">
<tr>
  <th>Id</th>
  <th>Namn</th>
  <th>Beskrivning</th>
  <th>Utgivningsår</th>
  <th>MP</th>
  <th>SP</th>
  <th>Pris</th>
  <th>Utgivare</th>
  <th>Konsoler</th>
  <th>Genres</th>
  <th>Aktiv order antal</th>
</tr>
@foreach (var spel in Model)
{
  <tr>
     <td title="Spelets Id">@spel.Id</td>
     <td title="Spelets jävla namn">@spel.Namn</td>
     <td title="@spel.Beskrivning">För musen över mig..</td>
     <td title="När det släpptes">@spel.Utgivningsår</td>
     <td title="Multipläjer">@Html.CheckBox("checkboxMP", spel.Multiplayer)</td>
     <td title="Singlpläjer">@Html.CheckBox("checkboxSP", spel.Singleplayer)</td>
     <td title="Spelet kostar faktiskt såhär mycket">@spel.Pris</td>
     <td title="Id: @spel.Utgivare.Id, Spel: @spel.Utgivare.Produkter.Count()">@Html.ActionLink(spel.Utgivare.Namn, "EditPublisher", new { id = spel.Utgivare.Id })</td>
     @if (spel.Konsoler.Count() > 0)
     {
        <td>
           @foreach (var konsol in spel.Konsoler)
           {
              <p class="cellEntity">@konsol.Namn</p>
           }
        </td>
     }
     else
     {
        <td>Ingen.</td>
     }
     @if (spel.Genres.Count() > 0)
     {
        <td>
           @foreach (var genres in spel.Genres)
           {
              <p class="cellEntity">@genres.Namn</p>
           }
        </td>
     }
     else
     {
        <td>Ingen genre.</td>
     }
     @if (spel.SpelPerOrders.Count() > 0)
     {
        <td>
           @foreach (var spelOrder in spel.SpelPerOrders)
           {
              <p class="cellEntity">Id: @spelOrder.OrderId, @spelOrder.Antal st</p>
           }
        </td>
     }
     else
     {
        <td>Finns inte i någon order.</td>
     }
     <td>
        <input type="button" value="Lägg till i kundvagn" onclick="AddToCart(@spel.Id)" />
     </td>
    </tr>
  }
  </table>

来自 WCF 服务的属性中的值正在获取 System.ArgumentNullException,表示它是空的,而事实并

错误指示它是spel.Utgivare.Produkter.Count()spel.Konsoler.Count()调用;Linq Count 扩展方法的参数名为 source