Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用Linq到实体获取唯一值_C#_Linq_Linq To Entities_Entity Framework 4.1 - Fatal编程技术网

C# 使用Linq到实体获取唯一值

C# 使用Linq到实体获取唯一值,c#,linq,linq-to-entities,entity-framework-4.1,C#,Linq,Linq To Entities,Entity Framework 4.1,我正在使用EF,并且有一个上下文,从中我可以使用_inventoryContext.Items获得项目对象的集合。现在,这些item对象有一个名为Carrier的字符串值。假设items collection中有5个项目,它们具有以下载体值: "A", "A", "B", "C", "C" 如何使用_inventoryContext.Items获取唯一的载体值 "A", "B", "C" 注意 var carriers = _inventoryContext.Items.Select(i =

我正在使用EF,并且有一个上下文,从中我可以使用_inventoryContext.Items获得项目对象的集合。现在,这些item对象有一个名为Carrier的字符串值。假设items collection中有5个项目,它们具有以下载体值:

"A", "A", "B", "C", "C"
如何使用_inventoryContext.Items获取唯一的载体值

"A", "B", "C"
注意

var carriers = _inventoryContext.Items.Select(i => i.Carrier).Distinct();
不起作用;我得到“不支持方法'Distinct',没有内部异常


我正在使用SQLServer2008Express
Items
是一个,其
Carrier
属性是一个字符串。

您的示例应该可行,但这里有另一种方法可以尝试

List<string> carriers = _inventoryContext.Items.GroupBy(i => i.Carrier)
                                               .Select(i => i.Key)
                                               .ToList();
List carriers=\u inventoryContext.Items.GroupBy(i=>i.Carrier)
.选择(i=>i.Key)
.ToList();