একটি লিনকুই ক্যোয়ারী থেকে কোনও মান সারণী না ফেরার সর্বোত্তম উপায় কী? আমি যদি শুধু করি
Dim x = (From y In context.MyTable _
Where y.MyField = value _
Select y.MyCounter).Max
কোয়েরিতে কোনও সারি না ফেরালে আমি একটি ত্রুটি পেয়েছি। আমি কাজ করতে পারে
Dim x = (From y In context.MyTable _
Where y.MyField = value _
Select y.MyCounter _
Order By MyCounter Descending).FirstOrDefault
তবে এটি এমন সাধারণ অনুরোধের জন্য কিছুটা অবসন্নতা অনুভব করে। আমি কি এটি করার আরও ভাল উপায়টি মিস করছি?
আপডেট: এখানে পিছনের গল্পটি: আমি চাইল্ড টেবিল থেকে পরবর্তী যোগ্যতা কাউন্টারটি পুনরুদ্ধার করার চেষ্টা করছি (উত্তরাধিকার ব্যবস্থা, আমাকে আরম্ভ করবেন না ...)। প্রতিটি রোগীর জন্য প্রথম যোগ্যতার সারিটি সর্বদা 1, দ্বিতীয়টি 2 ইত্যাদি হয় (স্পষ্টত এটি শিশু টেবিলের প্রাথমিক কী নয়)। সুতরাং, আমি একটি রোগীর জন্য সর্বাধিক বিদ্যমান কাউন্টার মানটি নির্বাচন করছি এবং তারপরে একটি নতুন সারি তৈরি করতে এতে 1 যুক্ত করছি। যখন কোনও বিদ্যমান সন্তানের মান নেই তখন আমার 0 টি ফেরার জন্য ক্যোয়ারী প্রয়োজন (সুতরাং 1 যোগ করা আমাকে 1 টির একটি পাল্টা মান দেবে)। মনে রাখবেন যে উত্তরাধিকারী অ্যাপ্লিকেশনটি পাল্টা মানগুলির মধ্যে শূন্যতার পরিচয় দেয় (যদি সম্ভব হয়) তবে আমি শিশু সারিগুলির কাঁচা গণনার উপর নির্ভর করতে চাই না। প্রশ্নটি খুব জেনারিক করার চেষ্টা করার জন্য আমার খারাপ।