C# WCF服务的属性中的值正在获取System.ArgumentNullException,当它不是';T

C# WCF服务的属性中的值正在获取System.ArgumentNullException,当它不是';T,c#,asp.net-mvc,wcf,argumentnullexception,C#,Asp.net Mvc,Wcf,Argumentnullexception,我有一个问题,视图从WCF服务填充到部分视图。一切都很好,模型包含了必要的数据,但不知怎么的,它总是得到这个错误。我可以清楚地看到ProduktDto的值,所以它根本不是空的,但仍然说它是空的 我听说错误可能在connectionString中,因此我将其包括在这里: <add name="SpelDatabasContainer" connectionString="metadata=res://*/SpelDatabas.csdl|res://*/SpelDatabas.ssdl|r

我有一个问题,视图从WCF服务填充到部分视图。一切都很好,模型包含了必要的数据,但不知怎么的,它总是得到这个错误。我可以清楚地看到ProduktDto的值,所以它根本不是空的,但仍然说它是空的

我听说错误可能在connectionString中,因此我将其包括在这里:

 <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>
@型号列表
身份证件
纳姆
涂鸦
乌特吉夫宁斯
议员
服务提供商
普里斯
乌吉瓦雷
康索勒
体裁
阿克提夫安塔尔酒店
@foreach(模型中的var spel)
{
@特殊身份证
@斯佩尔纳姆
För musenöver mig。。
@乌特吉夫宁斯高等专科学校
@CheckBox(“checkboxMP”,spel.Multiplayer)
@CheckBox(“checkboxSP”,spel.Singleplayer)
@斯佩尔·普里斯
@ActionLink(spel.Utgivare.Namn,“EditPublisher”,新的{id=spel.Utgivare.id})
@if(spel.Konsoler.Count()>0)
{
@foreach(特殊情况下的var konsol)
{

@konsol.Namn

} } 其他的 { 英根。 } @if(spel.Genres.Count()>0) { @foreach(特殊体裁中的变体体裁) {

@genres.Namn

} } 其他的 { 因根流派。 } @if(spel.SpelPerOrders.Count()>0) { @foreach(spel.SpelPerOrders中的变量spelOrder) {

Id:@spelOrder.OrderId,@spelOrder.Antal st

} } 其他的 { 芬兰人的国际秩序。 } }
错误表明是
spel.Utgivare.Produkter.Count()
spel.Konsoler.Count()
调用;Linq
Count
扩展方法的参数命名为
source

如果
模型
不为空,则可以为1。
模型
集合中的空对象,或2。集合中的一个
spel
对象具有null
Konsoler
属性。崩溃总是发生在@spel.Pris,或者如果我删除它,则发生在下一个属性的对应位置,因此它总是在第七个属性崩溃。。。调试时,我可以看到所有的属性都不是空的…这当然很奇怪
spel.Utgivare
spel.Utgivare.Produkter
都是非空值?是的,模型中没有任何内容包含空值。天哪,就是这样!无数个小时的调试和拼命寻找解决方案,让我的老师帮助我的孩子……太棒了!非常感谢你!