急求教,,有关于linq表达式的提取数据

在数据库有这么些数据:

id     name    text    date

2      张三    波波    2015-07-07

3      张三    波波    2015-07-07

4      张三    波波    2015-07-07

5      张三    探戈    2015-08-20

6      张三    探戈    2015-08-20

7      张三    探戈    2015-08-20

8      张三    探戈    2015-08-20

想通过linq表达式,从数据库获取出来所有数据后进行提取,最后组合成这样

id     name    text    date

2      张三    波波    2015-07-07

5      张三    探戈    2015-08-20

有哪位大神会的,,,教教新手,,先谢了

var list=(from b in db.表名).ToList();//所有数据

var li=list.distinct();//你是要不重复的数据吧?

var value=(from v in db.tbl select v.name).Distinct().ToList();