সত্ত্বার কাঠামো ব্যবহার করে "কল 1, কল 2 দ্বারা অর্ডার করুন"


117

সত্তা ফ্রেমওয়ার্কটি ব্যবহার করে আমাকে 2 টি কলাম দিয়ে অর্ডার করতে হবে।

কীভাবে হয়?

return _repository.GetSomething().OrderBy(x => x.Col1   .. Col2)?

অর্থাত

SELECT * FROM Foo ORDER BY Col1, Col2

উত্তর:


244

ব্যবহার করে দেখুন OrderBy(x => x.Col1).ThenBy(x => x.Col2)। এটি কোনও লিংক বৈশিষ্ট্য, যাইহোক, ইএফের সাথে একচেটিয়া নয়।


50

অন্য উপায়:

qqq.OrderBy(x => new { x.Col1, x.Col2} )

আপনি কীভাবে এভাবে নামার আদেশ দিচ্ছেন?
ব্যবহারকারী 551113

10
qqq.OrderByDescending (x => new {x.Col1, x.Col2})
পারফিলকো

7
দুটি স্ট্রিং ফিল্ডে এনটিটি ফ্রেমওয়ার্ক কোর ব্যবহার করার সময় আমি "কমপক্ষে একটি অবজেক্ট অবশ্যই আইকোম্যাপারেবল প্রয়োগ করতে পারি" ত্রুটি বার্তাটি পাই।
ষাটসটর্ম 1

26

চেষ্টা করুন:

OrderBy(x => x.Col1).ThenBy(x => x.Col2)

অর্ডার করার জন্য নেমে এসে চেষ্টা করুন:

OrderByDescending (x => x.Col1).ThenByDescending (x => x.Col2)

1

নিম্নলিখিত বাছাই ডিবি স্তরে ঘটে। ফিরে আসা ফলাফলের উপর নয়।

চেষ্টা করুন:

IQueryable<a>.OrderBy("col1 asc, col2 asc")

উদাহরণ 1:

ctx.CateringOrders.OrderBy("Details.DeliveryDate asc, Details.DeliveryTime asc")

উদাহরণ 2:

ctx.CateringOrders.OrderBy("{0} {1}, {2} {3}", 
    "Details.DeliveryDate", "asc",
    "Details.DeliveryTime", "asc" 
)

IQueryable<a>সত্তা কোয়েরিটি কোথায় , "col1 asc"1 কলাম 1 এবং বাছাইয়ের দিকটি "col2 asc"কলাম 2 এবং বাছাইয়ের দিক


-6

দয়া করে মনে রাখবেন, এটি টেলিরিক গ্রিড বা অন্য কোনও টেলিকের ডেটাসোর্স উপাদানটির সাথে কাজ করবে না। যদিও এটি প্রিফিল্টার করা আইকোয়ারিযোগ্য অবজেক্টটি ব্যবহার করে, বাছাই করা সর্বদা কার্যকরভাবে আপনার বাছাইকরণ সেটিংসকে ওভাররাইড করে শেষ ধাপ হিসাবে স্বয়ংক্রিয়ভাবে সম্পন্ন হয়।

আপনাকে অনুসরণ করতে হবে: গ্রিডে ডিফল্ট সাজানো নির্দিষ্ট করা

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.