現在、結果は匿名型のコレクションです。代わりにカテゴリを返す必要があります。
NorthwindDataContext db = new NorthwindDataContext();
List<Category> oList = new List<Category>();
var result = from p in db.Categories
select new Category { CategoryID = p.CategoryID, CategoryName=p.CategoryName };
その後、カテゴリを oList に追加できます -
oList.AddRange(result.ToList());
編集:
データベースからいくつかのフィールドのみを取得したい場合は、それらのフィールドのみを使用して新しいタイプを作成します (メソッドの外で使用する必要がない場合は、これを行う必要はありません。そのままにしておきます匿名型として) -
class CategorySml
{
public int CategoryID {get; set;}
public string CategoryName {get; set;}
}
...
NorthwindDataContext db = new NorthwindDataContext();
List<CategorySml> oList = new List<Category>();
var result = from p in db.Categories
select new CategorySml { CategoryID = p.CategoryID, CategoryName=p.CategoryName };