abbas.oveissi
جمعه 16 اسفند 1392, 16:54 عصر
سلام دوستان. من یکم توی اینترنت گشتم تا برای یادگیری EF یک کتاب خوب پیدا کنم که آخرش رسیدم به کتاب Entity Framework 6 Recipes از انتشارات Apress اما الان توی اجرا یک مثال به مشکل خوردم.
از دید من کد مثال مشکل داره ولی باز گفتم اینجا بپرسم شاید مشکل از من هست که نمیتونم اجراش کنم.
الان این جدول های دیتابیس هست :
www.directlib.com/dbt.jpg
این مدلمون هست که از دیتابیس ساخته شده :
www.directlib.com/model.jpg
اینم کد مثال :
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 کردن استفاده کرده و دوباره برای من توی دیتابیس رکورد اضافه نمیشه :(
از دید من کد مثال مشکل داره ولی باز گفتم اینجا بپرسم شاید مشکل از من هست که نمیتونم اجراش کنم.
الان این جدول های دیتابیس هست :
www.directlib.com/dbt.jpg
این مدلمون هست که از دیتابیس ساخته شده :
www.directlib.com/model.jpg
اینم کد مثال :
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 کردن استفاده کرده و دوباره برای من توی دیتابیس رکورد اضافه نمیشه :(