فیلتر کردن Collection های تو در تو در LINQ

با فرض اینکه چنین مدلی داریم:

public class Consultant

{

    public int Id { get; set; }

    public string Name { get; set; }

 

    public virtual ICollection<ConsultationType> ConsultationTypes { get; set; }

}

حالا اگر بخواهیم Consultant هایی را از یک لیست  Consultant انتخاب کنیم که  ConsultationTypes  دارای شرط باشه به دو طریق می تونیم عمل کنیم:

روش اول:

consultants = from c in consultants
              from t in c.ConsultationTypes
              where t.Name==text
              select c;

و روش دوم:

consultants = consultants.Where(c => c.ConsultationTypes.Any(t => t.Name == text));

برای googling می شه از این عبارت استفاده کرد و خودش هم لینک داره به یه سوال تو stackoverflow که به مطلب بالا خیلی مربوطه:

querying nested collections


There is no row at position 0

تشکر از نویسنده این مقاله (هرچه کردم اسمش را پیدا نکردم)

چند وقتی بود که وقتی می خواستم وارد Properties یا پنجره ها و Dialog های دیتابیس هام روی SQL server 2008 R2 بشم Error ای با شرح "There is no row at position 0" می گرفتم. مقاله بالا کمکم کرد با اجرا کردن دستور زیر مشکل را برطرف کنم.

C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Install>sqlcmd -S (local) -i u_tables.sql -E

اصلاح NuGet و Team Foundation در تنظیمات WorkGroup - 401 Unauthorized

خیلی از برنامه نویسانی که به NuGet و Team Foundation کار می کنند زمان نصب یا ارتقا NuGet با مشکل آزار دهنده ای که اصطلاحاً به آن Unauthoriazed 401 گفته می شود برخورد می کنند. مقاله ای که لینک آنرا در زیر می گذارم تلاش یک برنامه نویس بنام Miha Markič برای رفع این مشکل است. برای من این مطلب علاوه بر اینکه مشکل مطرح شده را مرتفع ساخت از این نظر جالب بود که نویسنده چقدر زیبا با پیمودن مراحلی سخت توانسته مبدا مشکل را پیدا کند و در نهایت با حوصله این مراحل را در وبلاگش شرح دهد.

لینک مطلب The remote server returned an error: (401) Unauthorized