我正在使用Linq DataContext.ExecuteQuery("一些SQL语句")来填充对象列表。
该对象的一个属性是 YQM:
一切都编译正常,但当执行Linq时,我收到以下错误消息:
“无法为成员'YQM'分配值。它没有定义setter。”
但很明显,我不想“设置”它。 Y、Q和M由查询提供给数据库。 YQM不是由查询提供的。 我需要以某种方式更改对象的定义吗? (我刚开始使用Linq,还在适应中,所以可能非常简单)
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'分配值。它没有定义setter。”
但很明显,我不想“设置”它。 Y、Q和M由查询提供给数据库。 YQM不是由查询提供的。 我需要以某种方式更改对象的定义吗? (我刚开始使用Linq,还在适应中,所以可能非常简单)
private set { ;}
。 - Dick de Reusprivate set { ;}
解决方案。 - ckittel