如何使用Entity Framework获取单个列?

San*_*ndy 1 c# asp.net asp.net-mvc entity-framework entity-framework-5

我有代码根据搜索条件从实体类中检索所有列.但我想要一个特定的列值而不是完整的列值.

我的代码是 -

Main main;
main = repo.Find<Main>(m => m.Code == criteria.code);
Run Code Online (Sandbox Code Playgroud)

其中Main是实体类,repo是存储库,criteria是搜索条件类.现在我想得到一个特定的列名,比方说id.我怎样才能做到这一点?

dev*_*tal 6

假设Find返回一个IQueryable<T>,那么你可以使用一个投影:

repo.Find<Main>(m => m.Code == criteria.code).Select(m => m.Column);
Run Code Online (Sandbox Code Playgroud)