উত্তর:
ল্যাম্বদা এক্সপ্রেশন ব্যবহার করে ..
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();
এই উদাহরণে কোনও সদৃশ ক্যাটাগরিআইড এবং কোনও বিভাগের নাম নেই আশা করি এটি আপনাকে সহায়তা করবে
সত্তা-ফ্রেমওয়ার্ক পৃথক নাম নির্বাচন করুন:
মনে করুন আপনি যদি এমন ভিউ ব্যবহার করছেন যা আপনি একাধিক সারণী ব্যবহার করছেন এবং আপনি যদি সেই ক্ষেত্রে স্বতন্ত্র প্রয়োগ করতে চান তবে আপনাকে প্রথমে ভেরিয়েবলের মান সংরক্ষণ করতে হবে এবং তারপরে আপনি এই পরিবর্তকের মতো ডিস্টিনেক্ট প্রয়োগ করতে পারেন ....
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
উদাহরণ ( উদাহরণস্বরূপ ) আলাদা () নির্বাচন করুন
DBContext db = new DBContext();
var data= db.User_Food_UserIntakeFood .Select( ).Distinct();
সত্তা-ফ্রেমওয়ার্ক পৃথক নাম নির্বাচন করুন:
মনে করুন আপনি যদি প্রতিটি গ্রুপের নির্দিষ্ট কলামের প্রতিটি প্রথম ডেটা চান;
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);
}
}