Как я могу сделать этот запрос SQL
с Entity Framework
?
SELECT DISTINCT NAME FROM TestAddresses
Как я могу сделать этот запрос SQL
с Entity Framework
?
SELECT DISTINCT NAME FROM TestAddresses
Использование лямбда-выражения.
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);
Я надеюсь, что это будет полезно кому-то.
DBContext.TestAddresses.Select(m => m.NAME).Distinct();
если у вас есть несколько столбцов, сделайте так:
DBContext.TestAddresses.Select(m => new {m.NAME, m.ID}).Distinct();
В этом примере нет дубликата CategoryId и нет CategoryName, я надеюсь, что это поможет вам
Entity-Framework Выберите Distinct Name:
Предположим, что если вы используете представления, в которых вы используете несколько таблиц, и вы хотите применить различные в этом случае, сначала вам нужно сохранить значение в переменной, а затем вы можете применить Distinct к этой переменной, например это один....
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
используйте Select(). Distinct()
например
DBContext db = new DBContext();
var data= db.User_Food_UserIntakeFood .Select( ).Distinct();
Entity-Framework Выберите Distinct Name:
Предположим, что вам нужны все первые данные определенного столбца каждой группы,
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);
}
}