entity frameworkselect不同的名称

我如何使用entity framework来做这个SQL查询?

SELECT DISTINCT NAME FROM TestAddresses 

使用lambdaexpression式..

  var result = EFContext.TestAddresses.Select(m => m.Name).Distinct(); 

尝试这个:

 var results = (from ta in context.TestAddresses select ta.Name).Distinct(); 

这会给你一个IEnumerable<string> – 你可以调用.ToList()来得到一个List<string>

@alliswell展示的方式完全有效,还有另一种方法! 🙂

 var result = EFContext.TestAddresses .GroupBy(ta => ta.Name) .Select(ta => ta.Key); 

我希望这会对某人有用。

entity frameworkselect独特的名称:

假设如果你正在使用视图,你正在使用多个表 ,你想申请不同的情况下,首先你必须存储的值variables,然后你可以应用区别在这个variables像这样一个….

 public List<Item_Img_Sal_VIEW> GetItemDescription(int ItemNo) { var Result= db.Item_Img_Sal_VIEW.Where(p => p.ItemID == ItemNo).ToList(); return Result.Distinct().ToList(); } 

或者你可以试试这个简单的例子

 Public Function GetUniqueLocation() As List(Of Integer) Return db.LoginUsers.Select(Function(p) p.LocID).Distinct().ToList() End Function 
 product.Select(m => new {m.CategoryId, m.CategoryName}).Distinct(); 

在这个例子中没有重复的CategoryId和没有CategoryName我希望这会帮助你

entity frameworkselect独特的名称:

假设你想要每个组的特定列的每一个第一个数据;

  var data = objDb.TableName.GroupBy(dt => dt.ColumnName).Select(dt => new { dt.Key }).ToList(); foreach (var item in data) { var data2= objDb.TableName.Where(dt=>dt.ColumnName==item.Key).Select(dt=>new {dt.SelectYourColumn}).Distinct().FirstOrDefault(); //Eg. { ListBox1.Items.Add(data2.ColumnName); } } 

使用Select()。Distinct()

例如

 DBContext db = new DBContext(); var data= db.User_Food_UserIntakeFood .Where(f => f.PersonID == PersonID) .Select(c => new { c.DateOfIntake, c.TimeOfIntake }).Distinct();