Je voudrais vous demander s'il existe un "modèle de conception" pour CRUD dans ADO.NET Entity Framework 4.1."modèle de conception" pour CRUD dans ADO.NET Entity Framework 4.1
Par exemple cette méthode charge l'objet à partir de DB.
private static Project GetObjects(int id)
{
var connSetting = ConfigurationManager.ConnectionStrings["ProjectEntities"];
var conn = new EntityConnection(connSetting.ConnectionString);
conn.Open();
using(var contex= new ProjectEntities(conn))
{
var project = (from p in contex.Projects
where p.ProjectId == id
select p).FirstOrDefault();
contex.Detach(project);
return project;
}
}
cette méthode faire la mise à jour:
private static void UpdateObject(Project obj)
{
var connSetting = ConfigurationManager.ConnectionStrings["ProjectEntities"];
var conn = new EntityConnection(connSetting.ConnectionString);
conn.Open();
using (var contex = new ProjectEntities(conn))
{
var entity = (Project)contex.GetObjectByKey(obj.EntityKey);
contex.ApplyCurrentValues(entity.EntityKey.EntitySetName, obj);
contex.SaveChanges();
}
}
et cette méthode supprimer objet
private static void DeleteObject(Project obj)
{
var connSettings = ConfigurationManager.ConnectionStrings["ProjectEntities"];
var conn = new EntityConnection(connSettings.ConnectionString);
conn.Open();
using(var ctx = new ProjectEntities())
{
var entity = (Project)ctx.GetObjectByKey(obj.EntityKey);
ctx.DeleteObject(entity);
ctx.SaveChanges();
}
}
Je voudrais avoir une belle classe universelle pour CRUD avec ADO.NET EF DB .. .Pouvez-vous m'aider? Obtenir un lien avec un bon échantillon?
Que diriez-vous du modèle de dépôt? avez-vous considéré cela? Regardez l'implémentation [this] (http://www.codeproject.com/KB/database/ImplRepositoryPatternEF.aspx). J'espère que cela aide. – DarthVader