【发布时间】:2021-05-19 19:52:02
【问题描述】:
在我的 asp mvc 框架项目中,使用 EF,我有一些对象(来自类),其字段存储来自我的数据库的数据。
我的问题是:
如何填充这些字段,或使用 dbcontext 变量管理这些对象的方法?
解决方案 1:每次我需要在我的课程中使用指令与 db 建立连接时使用会更好吗(使用(资源),见下文)?
解决方案 2:编写一个单例类以使用上下文的一个实例更好吗?
Sol 3:或者我应该为我的课程和数据库之间的链接使用其他方式吗?
考虑性能和代码质量的最佳方法是什么。
感谢您的关注。
解决方案 1
public class Test
{
private T1 a;
private T2 b;
public Test()
{}
public void CreateFrom (int id)
{
using (var db=new WebApplicationMVCTest.Models.dbCtx())
{
a=db.T1s.Find(id);
b= db.T2s.Find(a.id2);
}
}
解决方案 2:
public class DbSingleton
{
private static dbCtx instance;
private int foo;
private DbSingleton ()
{}
public static dbCtx Current
{
get
{
if (instance == null)
{
instance = new dbCtx();
}
return instance;
}
}
public static void Set (dbCtx x)
{
if (instance==null)
{
instance = x;
}
}
}
【问题讨论】:
标签: c# entity-framework class model-view-controller