کلاس insert با کمک entity data model
با سلام
من میخواهم به روش entity model در دیتابیس بتوانم indert و update و deletانجام دهم
ابتدا یک مدل در پروژه قرار دادم و تنظیمات مربوطه را انجام دادم
حالا که میخواهم کلاس های مربوط به insert و....را بنویسم نمیتوانم
اگر ممکن هست یک نمونه بیاورید
از لطف همه ممنونم
قضیه بسیار برام مهم و حیاتی هست
انجام عملیات CRUD در Entity framework
انجام عملیات CRUD در Entity framework :
کد:
/// <summary>
/// از این کلاس به منظور انجام عملیات
/// CRUD
/// استفاده کن
/// </summary>
public class MovieController
{
MovieEntities _db;
public MovieController()
{
_db = new MovieEntities();
}
/// <summary>
/// تعیین شرط یافتن رکوردهای مورد نظر
/// </summary>
public enum ByWhat
{
ById,
ByTitle,
ByDirector
}
/// <summary>
/// از این متد هم به منظور یافتن رکوردهای مورد نظر استفاده کن
/// </summary>
/// <param name="movie">فیلم مورد نظر را با توجه به فیلدی که می خوای جستجو کنی پر کن و بفرست</param>
/// <param name="byWhat">تعیین کن با چه فیلدی عمل جستجو انجام شود</param>
/// <returns>لیستی از تمام رکورهای یافت شده</returns>
public List<Movie> FindMovies(Movie movie, ByWhat byWhat)
{
var movies = new List<Movie>();
switch (byWhat)
{
case ByWhat.ById:
movies = _db.Movie.Where(a => a.Id == movie.Id).ToList();
break;
case ByWhat.ByDirector:
movies = _db.Movie.Where(a => a.Director == movie.Director).ToList();
break;
case ByWhat.ByTitle:
movies = _db.Movie.Where(a => a.Title == movie.Title).ToList();
break;
default:
movies = _db.Movie.Where(a => a.Id == movie.Id).ToList();
break;
}
return movies;
}
/// <summary>
/// از این متد به منظور اضافه یا به روز رسانی دیتابیس استفاده کن
/// </summary>
/// <param name="movie">این پارامتر را هم قبل از ارسال مقدار دهی کن</param>
public void AddOrUpdateMovie(Movie movie)
{
var checkMovie = _db.Movie.SingleOrDefault(a => a.Id == movie.Id);
if (checkMovie == null)
{
// در این صورت می بایست اضافه شود
_db.Movie.AddObject(movie);
}
else
{
// به این معناست که این فیلم موجود است و میبایست به روز رسانی شود
checkMovie = movie;
_db.Movie.ApplyCurrentValues(checkMovie);
}
// در نهایت هم تغییرات رو در دیتابیس اعمال می کنیم
_db.SaveChanges();
}
/// <summary>
/// به منظور حذف از پایگاه داده استفاده کن
/// </summary>
/// <param name="id">شناسه ی فیلم به منظور حذف کردن</param>
public void DeleteMovie(int id)
{
var checkMovie = _db.Movie.SingleOrDefault(a => a.Id == id);
if (checkMovie != null)
_db.Movie.DeleteObject(checkMovie); // یا _db.DeleteObject(checkMovie);
_db.SaveChanges();
}
}