2011-07-18 16 views
1

によって返されたオブジェクトのプロパティを計算し、この場合のイベント...LINQの - 私は、オブジェクトのセットを返すクエリを持っているクエリ

は今、私はからこれらのイベントに値を設定したいですスカラー・データベース関数の戻り値私は、プロパティを設定するコード内の関数を使用してこれを試みたが、私は 'SQLにはサポートされている変換がありません。エラーがあります(このコードをSQLに変換することは不可能です)が、どうすればいいですか?

イベントタイプのオブジェクトを返したいので、匿名型の投影法は良くありません。ここで

は、いくつかのコードです:

var query = (from e in db.Events 
      select SetDistanceProperty(
        e, db.DistanceBetween(lat, lon, e.Latitude, e.Longitude))); 

private static Event SetDistanceProperty(Event e, double? distance) 
{ 
    if(distance != null) 
     e.DistanceFromLocation = (double)distance; 
    return e; 
} 

答えて

0

あなたの代わりに、メモリ内のコレクションを照会できます。

(from e in db.Events.ToList() 
    select SetDistanceProperty(e, 
       db.DistanceBetween(lat, lon, 
        e.Latitude, e.Longitude))); 
関連する問題