这是一个 SL/WPF 应用程序,试图显示两列。以下代码:
MyDomainContext context = new MyDomainContext();
dataGrid1.ItemsSource = context.DBTables;
context.Load(context.GetTwoDataBasesQuery())
;
domainservice.cs 包含方法定义如下:
public IQueryable<DBTable>GetTwoDataBases()
{
return this.ObjectContext.DBTables;
}
此代码工作正常,但返回上下文中的所有列我只需要返回两列,因此更改如下
public IQueryable<DBTable>GetTwoDataBases()
{
//trying to return columns
return GetDBTables().Select(m => new { m.col1, m.col2 });
}
但是编译器产生错误,不接受“return”。
以下错误无法将类型“System.Linq.IQueryable”隐式转换为“System.Linq.IQueryable”。存在显式转换。
如何只返回两列?多于X