1

私のデータベース設計は次のようなものです:

Column Name: ID ,Data Type: int
Column Name: No1 ,Data Type: float
Column Name: No2 ,Data Type: float

私のデータベースエントリは次のようなものです:

ID      No1         No2
1    64.25656     24.54465    
2    64.25656     24.54465
3    64.25656     24.54465

私のコードはそのようなものです:

public class JobInfo
{
    public int ID { get; set; }
    public float No1 { get; set; }
    public float No2 { get; set; }
}

public class JobInfoRepository
{           
    using (var reader = command.ExecuteReader())
    {
        return reader.Cast<System.Data.IDataRecord>()
                     .Select(x => new JobInfo()
                     {
                         ID = x.GetInt32(0),
                         No1 = x.GetFloat(1),
                         No2 = x.GetFloat(2),
                     }).ToList();
    }
 }

ノート:

私は得た

InvalidCastException がユーザー コードによって処理されませんでした: 指定されたキャストが無効です。

コードの最後にキャストすると。

4

1 に答える 1