C# 3.0 使用linq select提供网格数据源,属性是只读的

C# 3.0 使用linq select提供网格数据源,属性是只读的,c#-3.0,C# 3.0,我使用下面调用的返回作为网格的数据源。 公共对象GetPropertyDataSourceWithCheckBox() { 返回( 从LocalProperties中的p 在p.CityID上的GetCities()中加入c等于c.CityID orderby p.StreetNumber 选择new{Selected=false,p.PropertyID,p.StreetNumber,p.StreetName,c.CityName}); } 我在网格中得到一个复选框,但它是只读的。[作为记录,

我使用下面调用的返回作为网格的数据源。
公共对象GetPropertyDataSourceWithCheckBox()
{
返回(
从LocalProperties中的p
在p.CityID上的GetCities()中加入c等于c.CityID
orderby p.StreetNumber
选择new{Selected=false,p.PropertyID,p.StreetNumber,p.StreetName,c.CityName});
}


我在网格中得到一个复选框,但它是只读的。[作为记录,网格是DevExpress.]除了创建非匿名类之外,还有其他方法吗?

继续研究告诉我,事实上,linq返回的匿名类总是只读的,因此,显然,创建实际类是最好的(唯一的)解决方案