فرض کنید در روش EF Database First میخواهید فیلدی به مدل اضافه شود که در دیتابیس وجود ندارد، درواقع فیلدی محاسباتی به مدل اضافه کنید.راه حل چیست؟ اولین روشی که ممکن است به ذهن برسد این است که به کلاس مدل که از جدول دیتابیس ساخته شده، فیلدی محاسباتی اضافه میکنیم. public class Person
{
public string FullName {
get
{
return FirstName + " " + LastName;
}
}
} به نظر ...
اگر بخواهیم اولین رکورد از یک جدول را توسط EF درخواست نماییم از متد Firstیا FirstOrDefault استفاده میشود. برای مثال واکشی اولین رکورد از جدول Student به صورت زیر است: var student=context.Students.FirstOrDefault();
در این حالت اولین رکورد از جدول student واکشی میشود و اگر رکوردی موجود نباشد یک مقدار null بازگشت داده میشود.حال اگر بخواهید به جای اولین رکورد آخرین رکورد را واکشی نمایید چطور؟ برای یافتن آخرین رکورد در لیستها ...
اجرای پرس و جو روی دادههای به هم مرتبط (Related Data)اگر به موجودیت Customer دقت کنید دارای خصوصیتی با نام Orders میباشد که از نوع <IList<Order هست یعنی دارای لیستی از Order هاست بنابراین یک رابطه یک به چند بین Customer و Order وجود دارد. در ادامه به بررسی نحوه پرس و جو کردن روی دادههای به هم مرتبط خواهیم پرداخت.ابتدا به کد زیر دقت کنید:private static void Query10()
{
using (var context = new StoreDbContext())
{
...
در قسمت قبل با نحوه اجرای پرس و جو آشنا شدید و همچنین به بررسی متدهای Find و Single و First و تفاوتهای آنها پرداختیم. در این قسمت با خصوصیت Local و متد Load آشنا خواهیم شد. همانطور که در قسمت قبل دیدید، مقادیر اولیهای برای Database و جداولمان مشخص کردیم. برای جدول Customer این دادهها را داشتیم: FamilyName ID Nasiri Vahid یک مقدار Guid Akbari Mohsen یک مقدار Guid Jamshidi Mohsen یک مقدار Guid ID توسط Database تولید میشوند به همین دلیل ...
موجودیتهای زیر را در نظر بگیرید: public class Customer
{
public Customer()
{
Orders = new ObservableCollection<Order>();
}
public Guid Id { get; set; }
public string Name { get; set; }
public string Family { get; set; }
public string FullName
{
get
{
return Name + " " + Family;
}
}
public virtual IList<Order&g ...