如何根据数据库类型获取上下文?

时间:2015-09-16 22:36:29

标签: c# database entity-framework factory-pattern strategy-pattern

我有两个上下文,如下所示。

public class AddressContext:DbContext{

    public AddressContext()
    {
        Name = "AddressContext";

    }
    public DbSet<address> addresses { get; set; }
}

public class NamesContext:DbContext{
    public NamesContext()
    {
        Name = "NamesContext";
    }
     public DbSet<Names> names { get; set; }
}

我还为enum添加了DatabaseType

public enum DatabaseType
{
    address,
    names 
}

我希望Context基于DatabaseType

我对C#中的Factory或Strategy模式不太熟悉。我确实试着写它,但最后我必须投射该上下文才能使用它。

根据传递Context作为参数获取DatabaseType的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

CursorLoader cursorLoader = new CursorLoader(this, imageUri,
projection, null, null, null);
Cursor cursor = CursorLoader.loadInBackground();