Linq 操作 DataTable,该如何处理

Linq 操作 DataTable

DataTable:
product    station    type    count
X               Y              a         1
X               Y              b         2
X               Y              c         3
J                K              a         8

实体类:Product(string) Station(string) MyType(List<MyType>)
现在我想把这个DataTable转成实体类
-->
X Y List
J K List
如何来写呢?Linq
万分感谢!

------解决思路----------------------
DataTable dt;
            var query = from r in dt.AsEnumerable()
                        select new Product { Product = r.Field<string>("product") };

剩余自己补全,你这个MyType如果是flag枚举的话,那直接将int强转成枚举就可以了,如果不是,自行写代码转换