これは SL/WPF アプリケーションで、2 つの列を表示しようとしています。次のコード:
MyDomainContext context = new MyDomainContext();
dataGrid1.ItemsSource = context.DBTables;
context.Load(context.GetTwoDataBasesQuery())
;
domainservice.cs には、次のようなメソッド定義が含まれています。
public IQueryable<DBTable>GetTwoDataBases()
{
return this.ObjectContext.DBTables;
}
このコードは正常に動作しますが、コンテキスト内のすべての列を返します。2 つの列のみを返す必要があるため、変更は次のとおりです。
public IQueryable<DBTable>GetTwoDataBases()
{
//trying to return columns
return GetDBTables().Select(m => new { m.col1, m.col2 });
}
しかし、コンパイラはエラーを生成し、「リターン」を受け入れません。
次のエラー型 'System.Linq.IQueryable' を 'System.Linq.IQueryable' に暗黙的に変換できません。明示的な変換が存在します。
2つの列のみを返す方法は? X よりも多い