Я использую Linq DataContext.ExecuteQuery («некоторая инструкция sql») для заполнения списка объектов
var incomes = db.ExecuteQuery<IncomeAggregate>(sqlIncomeStatement(TimeUnit));
IncomeAggregate
- это объект, который я создал для хранения результата записейэтого запроса.
Одним из свойств этого объекта является 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 и все еще набираю скорость, так что это может быть очень просто)