Sto utilizzando EntityFramework (EF V6) con Asp.Net per la creazione di un sito Web, in cui ho creato .edmx e .tt e DBContext.Come scrivere query LINQ per CRUD utilizzando Entity Framework?
Sto cercando di creare un oggetto per ogni tabella di Summoner in un secondo momento con aspx
Non so se sto scrivendo le mie query LINQ nel modo giusto !, è per questo che ho bisogno del vostro aiuto su questo.
La tabella che sto cercando di stabilire un oggetto LINQ per questo in questa immagine:
Questa classe di oggetti che ho creato:
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();
}
}
è vero giusto o sbagliato?
funziona? se funziona, è giusto! Ci sono molti tutorial su EF se cerchi "C# EF CRUD". –
Ho notato che avevi accettato la risposta di imGreg ma ti suggerirei di leggere il mio e il riferimento che ho fornito per assicurarti che non si verifichino problemi di prestazioni o errori dell'applicazione dovuti al riutilizzo del contesto. – Gent
@Gent, apprezzo molto la tua risposta, è davvero d'aiuto. ma come potresti notare dal mio codice, sono solo un principiante con EDM e LINQ, ho iniziato solo due giorni fa, iniziando a leggere da questo sito: http://www.entityframeworktutorial.net/EntityFramework4.3/delete-entity -using-dbcontext.aspx –