gpt4 book ai didi

c# - "design pattern"用于 ADO.NET Entity Framework 4.1 中的 CRUD

转载 作者:太空宇宙 更新时间:2023-11-03 14:10:55 25 4
gpt4 key购买 nike

<分区>

我想问你在 ADO.NET Entity Framework 4.1 中是否存在一些用于 CRUD 的“设计模式”。

例如这个方法从数据库中加载对象。

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;
}
}

这个方法做更新:

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();
}

}

和这个方法删除对象

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();
}
}

我想在数据库中使用 ADO.NET EF 为 CRUD 提供一个很好的通用类...你能帮我吗?获得优质 sample 的链接?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com