Entity Framework выберите отдельное имя



Как я могу это сделать SQL запрос Entity Framework?



SELECT DISTINCT NAME FROM TestAddresses
648   7  

7 ответов:

используя лямбда-выражение..

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

Я надеюсь, что это будет полезно для кого-то.

product.Select(m => new {m.CategoryId, m.CategoryName}).Distinct();

в этом примере нет дубликатов CategoryId и нет CategoryName я надеюсь, что это поможет вам

Entity-Framework Выберите Отличное Имя:

предположим, если вы использование представлений, в которых вы используете несколько таблиц и вы хотите применить distinct в этом случае сначала вам нужно сохранить значение в переменной, а затем вы можете применить 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().Отчетливый()

например

DBContext db = new DBContext();
var data= db.User_Food_UserIntakeFood .Select( ).Distinct();

Entity-Framework Выберите Отличное Имя:

предположим, что вам нужны все первые данные конкретного столбца каждой группы;

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

            }

Comments

    Ничего не найдено.