如何使用Linq表达式从实体获取记录

问题描述 投票:0回答:1

我无法找到我需要的确切答案,所以我发布了其他情况下可能已回答的问题。

我有一个拥有所有应用程序名称和ID的实体。我需要获取特定应用程序的ID。

我就是做这个的:

string applicationName = (string)settingsReader.GetValue("ApplicationName", typeof(String));

int ApplicationID = GetUser.User.Applications.Where(app => app.ApplicationName == applicationName).Select(a => a.ApplicationID);

但是,我收到一个错误说"Cannot implicitly convert type 'System.Collection.Generic.IEnumerable<int>' to '<int>'"

我怎么能这样做?

.net entity-framework linq linq-to-entities
1个回答
0
投票

假设你总能得到一个结果(如果你使用Single更好的话),你可以使用

int ApplicationID = GetUser.User.Applications.Single(app => app.ApplicationName == applicationName).ApplicationID;
© www.soinside.com 2019 - 2024. All rights reserved.