0

エラーが発生しました

型'int?'を暗黙的に変換することはできません 'system.collections.generic.list?

誰かがこれについて私を助けてもらえますか?

internal class PatchDetails
{
    internal List<int> ServerID { get; set; }
    internal List<string> PatchStatus { get; set; }
}
class Program
{        
    void PatchQueue()
    {
        List<PatchDetails> patchinfo = new List<PatchDetails>();            
        using (PatchEntities server = new PatchEntities())
        {
            patchinfo = (from patches in server.AppPM_Patches
                         where patches.PatchStatus == "Started" 
                         || patches.PatchStatus == "NotStarted"
                         select new PatchDetails { ServerID = patches.ServerId, PatchStatus = patches.PatchStatus }).ToList();
        }
    }
}       
4

2 に答える 2

2

intオブジェクトに aと aを入れているので、それらのリストではなく、それぞれにそれらを含めstringたいと思います。PatchDetails

internal class PatchDetails
{
  internal int? ServerID { get; set; }
  internal string PatchStatus { get; set; }
}

ServerIDプロパティを null 許容にしない場合はint?、クエリでから値を取得します。

ServerID = patches.ServerId.Value
于 2012-09-28T11:40:42.943 に答える
0

select ステートメントは単一の PatchDetails オブジェクトを返します。単一のクラスをリストにキャストしようとしましたが、これは正しくありません。

単一のオブジェクトを取得しようとしている場合は、.ToList() を削除できます。

于 2012-09-28T11:40:12.350 に答える