我看用EF开发的程序有会有如下的代码。加这个“工厂类”有什么作用?原因是什么?
是为了实现什么样的功能。
using System.Data.Entity;
namespace Omu.ProDinner.Data
{
public class DbContextFactory : IDbContextFactory
{
private readonly DbContext c;
public DbContextFactory()
{
c = new Db();
}
public DbContext GetContext()
{
return c;
}
}
public interface IDbContextFactory
{
DbContext GetContext();
}
}
保证只实例化一次吧。