答えて
..
var result = EFContext.TestAddresses.Select(m => m.Name).Distinct();
これを試してみてください:
var results = (from ta in context.TestAddresses
select ta.Name).Distinct();
これはあなたにIEnumerable<string>
を与えるだろう - あなたはList<string>
を得るためにそれに.ToList()
を呼び出すことができます。ラムダ式を使用して
エンティティFrameworkの個別名を選択:
をあなたが複数のテーブルにを使用していて、したいビューを使用してしている場合と仮定その場合はまず変数&に値を格納しなければなりません。次にこの変数のようにその変数に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();
}
それとも、がを示した@alliswellという方法が完全に有効であり、別の方法があります。この簡単な例
Public Function GetUniqueLocation() As List(Of Integer)
Return db.LoginUsers.Select(Function(p) p.LocID).Distinct().ToList()
End Function
あなたのコードは動作していません –
ここにあなたのコードをコピー/書き込めますか? –
こんにちは、テーブルでこれを行うと、エラーが出ます - > **文字列をIEnumreableに変換できません。リストを取得して、EF DB内のNVARCHARを含むテーブル列の個別の値を持つドロップダウンリストを作成することができます。 – aggie
を試すことができます! :)
var result = EFContext.TestAddresses
.GroupBy(ta => ta.Name)
.Select(ta => ta.Key);
私はそれが誰かに役立つことを願っています。この例では
私は複数の列を選択する必要があったので、これは私にとって非常に便利でした – mamashare
product.Select(m => new {m.CategoryId, m.CategoryName}).Distinct();
重複の区分と私は、これはあなたが
エンティティ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);
}
}
使用は(選択)。個別()
DBContext db = new DBContext();
var data= db.User_Food_UserIntakeFood .Where(f => f.PersonID == PersonID) .Select(c => new { c.DateOfIntake, c.TimeOfIntake }).Distinct();
- 1. エンティティフレームワーク4.1:選択
- 2. mvcエンティティフレームワーク選択ケース
- 3. MVCエンティティフレームワーク選択isnullフィールド
- 4. エンティティフレームワークの多対多選択
- 5. エンティティフレームワーク - 選択したエンティティからIDを選択します。
- 6. エンティティフレームワーク4:単一レコードの選択
- 7. エンティティフレームワークで選択ストアドプロシージャをマッピングする
- 8. 動的条件と列選択エンティティフレームワーク4
- 9. エンティティフレームワーク - 選択したプロパティのみをロード
- 10. エンティティフレームワークの選択グループと合計
- 11. 選択名
- 12. 選択カラム名
- 13. MySQLの選択名
- 14. エンティティフレームワーク動的に行とコロンを選択する
- 15. エンティティフレームワーク - 1対多 - 両方のテーブルから選択
- 16. エンティティフレームワークの2つのテーブルからクエリを選択
- 17. エンティティフレームワークで複数の列を選択する方法は?
- 18. エンティティフレームワーク:ネストされたエンティティを選択する方法
- 19. エンティティフレームワーク - トップレベルオブジェクトを取得せずに子リストから選択
- 20. エンティティフレームワークを使用して複数の選択
- 21. 名前でJquery選択ボタン
- 22. Pygame選択色名前エラー
- 23. 選択した列名
- 24. 件名の選択文
- 25. 変数名を選択して要素名を選択してください
- 26. データフレームをその名前で選択/選択/アクセスR
- 27. エンティティフレームワーク4.1無効な列名
- 28. エンティティフレームワーク - 無効なオブジェクト名
- 29. ランダムIDで別名を選択
- 30. SQLクエリのヘルプ、別名を選択
方法グループ化するよりも良いパフォーマンスを得ること。 Distinct:SQL Server実行時間: CPU時間= 0ミリ秒、経過時間= 50ミリ秒。グループ化:SQL Server実行時間: CPU時間= 0 ms、経過時間= 112 ms –