オブジェクトのリストを作成するために、Linq DataContext.ExecuteQuery("some sql statement") を使用しています
var incomes = db.ExecuteQuery<IncomeAggregate>(sqlIncomeStatement(TimeUnit));
はIncomeAggregate、このクエリのレコードの結果を保持するために作成したオブジェクトです。
このオブジェクトのプロパティの 1 つが YQM です。
public int Year { get; set; }
public int Quarter { get; set; }
public int Month { get; set; }
public string YQM
{
get { return string.Format("Y{0}-Q{1}-M{2}", Year, Quarter, Month); }
}
... more properties
すべてが正常にコンパイルされますが、Linq を実行すると次のエラーが発生します。
メンバー 'YQM' に値を割り当てることができません。セッターを定義しません。
しかし、明らかに、私はそれを「設定」したくありません。Y、Q、および M は、データベースへのクエリによって提供されます。YQM はクエリによって提供されません。どうにかしてオブジェクトの定義を変更する必要がありますか? (私はLinqを使い始めたばかりで、まだ速度を上げているので、非常に簡単かもしれません)