Używam EntityFramework (EF V6) z Asp.Net do tworzenia jednej strony internetowej, W tym Stworzyłem .edmx i .tt i DBContext.Jak pisać zapytania LINQ dla CRUD przy użyciu Entity Framework?
Próbuję utworzyć obiekty na każdy stół, aby go Summoner później z aspx
ja nie wiem, czy piszę moje zapytań LINQ w odpowiedni sposób !, dlatego potrzebuję waszej pomocy na to.
Tabela próbuję ustalić obiekt LINQ dla niego w tym obrazie:
tego obiektu Klasa I stworzyli:
public class LINQSubjects
{
NewsPaperEntities ctx = new NewsPaperEntities();
// Get Subject
public Subject GetSubject(int SubjectID)
{
Subject sub = ctx.Subjects.FirstOrDefault(s=> s.Subject_ID==SubjectID);
return sub;
}
// Get All Subject Info
public List<Subject> GetAllSubjects()
{
List<Subject> sublist = (from s in ctx.Subjects select s).ToList<Subject>();
return sublist;
}
// Insert a Subject
public void AddSubject(Subject Addsub)
{
ctx.Subjects.Add(Addsub);
ctx.SaveChanges();
}
// Delete a Subject
public void DeleteSubject(int SubjectID)
{
Subject sub = ctx.Subjects.FirstOrDefault(s => s.Subject_ID == SubjectID);
ctx.Subjects.Remove(sub);
ctx.SaveChanges();
}
// Edit a Subject
public void UpdateSubject(Subject Newsub)
{
Subject Oldsub = ctx.Subjects.FirstOrDefault(s => s.Subject_ID == Newsub.Subject_ID);
Oldsub = Newsub;
ctx.SaveChanges();
}
}
jest to prawda czy fałsz?
Czy to działa? jeśli to działa, to prawda! Istnieje wiele samouczek na temat EF, jeśli szukasz "C# EF CRUD". –
Zauważyłem, że zaakceptowałeś odpowiedź imGreg, ale naprawdę poleciłbym przeczytanie mojej i referencji, którą podałem, aby upewnić się, że nie skończysz z problemami z wydajnością lub błędami aplikacji z powodu ponownego użycia kontekstu. – Gent
@Gent, naprawdę doceniam twoją odpowiedź, to naprawdę pomocne. ale jak zauważyłeś z mojego kodu, jestem tylko początkującym z EDM i LINQ, zacząłem tylko dwa dni temu, zaczynając od tej strony: http://www.entityframeworktutorial.net/EntityFramework4.3/delete-entity -using-dbcontext.aspx –