仅从实体对象显示DataGrid中的某些列

我试图在VS2010中创建的实体模型上使用SQL查询填充DataGrid。

public List LoadMoviesMethod() { ObjectQuery _movies = dataEntities.MovieTables; var query = from MovieTable in _movies //where MovieTable.Rating == "R" //orderby MovieTable.id select MovieTable; return query.ToList(); } 

导入数据库时​​会自动生成对象MovieTable,但是当它显示在网格上时,它会显示比我想要的更多的信息(id,EntityKey和EntityState)。 试图在对象中选择某些属性我得到了字符串并返回语句抱怨。 有没有办法选择MovieTable的某些成员在datagrid上显示? 也许指定我想要显示的列? 看起来很简单,但我想我还不够好想出来!!!!

您需要指定AutoGenerateColumns =“False”,然后明确指定所需的列。 就像是

      ... etc 

有几种不同的列类型 – 文本,combobox,复选框,超链接,模板…

这篇博文可能很有用。