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