代码之家  ›  专栏  ›  技术社区  ›  gene

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

  •  0
  • gene  · 技术社区  · 6 年前

    我有一个实体,它拥有所有应用程序的名称和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>'"

    我怎么能做那样的事?

    0 回复  |  直到 6 年前
        1
  •  0
  •   NetMage    6 年前

    Single 最好是真的),你可以用

    int ApplicationID = GetUser.User.Applications.Single(app => app.ApplicationName == applicationName).ApplicationID;