こんにちは私はこの質問がすでにStackOverFlowで100回あったと信じていますが、私の問題を解決できませんでした。これは私を困らせるコードラインですタイプ 'System.Int32'をタイプ 'System.Object'にキャストできません。 LINQ to EntitiesはEDMプリミティブまたは列挙型のキャストしかサポートしていません
DatumSnimanja = (x.VrijemeSnimanja != null) ? ((DateTime)x.VrijemeSnimanja).Day + "." + ((DateTime)x.VrijemeSnimanja).Month + "." + ((DateTime)x.VrijemeSnimanja).Year : null,
これを修正する方法を教えてください。このコードでは
完全なコード
var result = resultVideoKlipBaseInfo.Select(x => new
{
x.IDvideoKlip,
x.LokacijaHDD,
x.NazivVideoKlipa,
x.Snimatelj.IDsnimatelj,
x.Snimatelj.Ime,
x.Snimatelj.Prezime,
x.Snimatelj.Storno,
DatumSnimanja = (x.VrijemeSnimanja != null) ? ((DateTime)x.VrijemeSnimanja).Day + "." + ((DateTime)x.VrijemeSnimanja).Month + "." + ((DateTime)x.VrijemeSnimanja).Year : null,
SatIMinutaSnimanja = (x.VrijemeSnimanja != null) ? ((DateTime)x.VrijemeSnimanja).Hour + ":" + ((DateTime)x.VrijemeSnimanja).Minute : null,
x.VrijemeSnimanja,
x.VrijemeTrajanjaKlipa
});
return Ok(result);
私は、データベースからのDateTimeを取得し、DateTime書式から文字列形式にキャストしています。
私は、この2016年12月31日00から持つようにしたい:00:この2016年12月31日
よう00.000何かがこの質問を読んでありがとうございました:)
xのデータ型は? – pquest
文字列 "。"に整数を組み合わせることはできません。整数を文字列に変換するには、ToString()を使用します。 dongの正しい方法は、ToString( "dd.MM.yyyy")を使用してDateTimeと出力を取得することです。 – jdweng
なぜあなたは(DateTime)にキャストしていますか?あなたのモデルを表示してください。完全なクエリを表示します。 – user3185569