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();