0

問題を引き起こしているこのエンティティ コードがあります。ページをロードしてからエラーが表示されるまでエラーは発生しません。 LINQ to Entities はメソッド 'Double Acos(Double)' メソッドを認識せず、このメソッドはストア式に変換できませんポイントの半径を取得するために haversine 関数を実行しています。Math がDouble を返すことがわかっているのはそのためです。私はそれをキャストしましたが、CSV ファイルの唯一の形式であるフロートを使用する必要があります。上記のエラーを修正するにはどうすればよいですか?

 var ste = (from s in db.zipss where Math.Acos(Math.Sin(28.46348)
 * Math.Sin((float)s.latitude) + Math.Cos(28.46348) * Math.Cos((float)s.longitude - 
(-81.3881))) * 3960 <= 5 select s.zipcode).FirstOrDefault();
4

1 に答える 1