在C#lambda表达式中按名称搜索时如何获取id

时间:2015-10-29 20:00:30

标签: c# entity

我的任务只是使用Entity Framework从数据库获取ManufacturerId,按制造商(名称)搜索。

 public int GetManufacturerId(string manufacturer)
    {
        aEnteties = new PGDEnteties();
        return aEnteties.MedicineManufacturers.(x => x.ManufacturerId(x.ManufacturerName == manufacturer));
    }

此代码不起作用:(

1 个答案:

答案 0 :(得分:1)

您的语法看起来不正确,请尝试:

var m = aEnteties.MedicineManufacturers.FirstOrDefault(x => x.ManufacturerName == manufacturer);
return m == null ? -1 : m.ManufacturerId;

如果我们找不到匹配但我可能想要做其他事情,我已经返回-1。

此链接提供了更多LINQ查询示例:MSDN Queries in Linq to Entities