当前结果是一个匿名类型的集合,您希望它返回一个类别而不是。
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 };