سلام دوستان. من یکم توی اینترنت گشتم تا برای یادگیری EF یک کتاب خوب پیدا کنم که آخرش رسیدم به کتاب Entity Framework 6 Recipes از انتشارات Apress اما الان توی اجرا یک مثال به مشکل خوردم.
از دید من کد مثال مشکل داره ولی باز گفتم اینجا بپرسم شاید مشکل از من هست که نمیتونم اجراش کنم.
الان این جدول های دیتابیس هست :
[IMG]www.directlib.com/dbt.jpg[/IMG]
این مدلمون هست که از دیتابیس ساخته شده :
[IMG]www.directlib.com/model.jpg[/IMG]
اینم کد مثال :
using (var context = new EF6RecipesContext()){
// add an artist with two albums
var artist = new Artist { FirstName = "Alan", LastName = "Jackson" };
var album1 = new Album { AlbumName = "Drive" };
var album2 = new Album { AlbumName = "Live at Texas Stadium" };
artist.Albums.Add(album1);
artist.Albums.Add(album2);
context.Artists.Add(artist);
// add an album for two artists
var artist1 = new Artist { FirstName = "Tobby", LastName = "Keith" };
var artist2 = new Artist { FirstName = "Merle", LastName = "Haggard" };
var album = new Album { AlbumName = "Honkytonk University" };
artist1.Albums.Add(album);
artist2.Albums.Add(album);
context.Albums.Add(album);
context.SaveChanges();
}
برای من اصلا artist1 و artist2 در دیتابیس ذخیره نمیشن.من احساس میکنم این خط یکی مونده به آخر " context.Albums.Add(album); " اشتباه هست.
آپدیت : من توی مثال بعدیش هم به همچین مشکلی رسیدم،دقیقا توی مثال بعد هم با از همین منطق Add کردن استفاده کرده و دوباره برای من توی دیتابیس رکورد اضافه نمیشه :(