1

データベースからデータを取得しようとしています。列名は「EventTime」で、データ型は time(7) です。以下は私の C# コードです。

[Column(IsDbGenerated = true)]
public TimeSpan EventTime { get; set; }

私は周りを検索しましたが、TimeSpan は確かに時間に相当するようですが、そのコードを実行しようとすると例外が発生し、他のすべての列は正常にロードされます

誰かが同様の問題を経験しましたか?

編集:列「10:34:00」のデータのサンプルを次に示します

私が入手できる唯一の例外の詳細はあいまいです:「例外の詳細: System.InvalidCastException: 指定されたキャストが無効です。」MSDN は、ここで TimeSpan が適切なデータ型であることを指定していますhttp://msdn.microsoft.com/en-us/library/ms131092.aspx?PHPSESSID=lm71lj7i6gj5fjtebtb2srl4n3

4

1 に答える 1

7

ご提供いただいた情報に基づいて、 を使用することをお勧めしSystem.DateTimeます。

[Column(IsDbGenerated = true)]
public DateTime EventTime { get; set; }

注: 列内の追加情報とデータのサンプルが役立ちます。

于 2013-03-23T21:56:10.383 に答える