我有一个应用程序绑定到数据库以加载和存储数据。在没有数据库连接的情况下使用实体框架
但是,我不想要求用户在网络上并有权访问数据库。没有连接就无法加载或保存。
我想实例化它没有数据库连接(只是在内存中使用它),但所有的构造函数使用数据库。我宁愿不修改实体框架生成的.cs文件,以防我需要从数据库再次更新它,我不想消除我的更改。
如何在没有连接的情况下使用EF模型?
public partial class SimRunnerEntities : ObjectContext
{
#region Constructors
/// <summary>
/// Initializes a new SimRunnerEntities object using the connection string found in the 'SimRunnerEntities' section of the application configuration file.
/// </summary>
public SimRunnerEntities() : base("name=SimRunnerEntities", "SimRunnerEntities")
{
this.ContextOptions.LazyLoadingEnabled = true;
OnContextCreated();
}
/// <summary>
/// Initialize a new SimRunnerEntities object.
/// </summary>
public SimRunnerEntities(string connectionString) : base(connectionString, "SimRunnerEntities")
{
this.ContextOptions.LazyLoadingEnabled = true;
OnContextCreated();
}
/// <summary>
/// Initialize a new SimRunnerEntities object.
/// </summary>
public SimRunnerEntities(EntityConnection connection) : base(connection, "SimRunnerEntities")
{
this.ContextOptions.LazyLoadingEnabled = true;
OnContextCreated();
}
所有SimRunnerEntities构造函数使用某种形式的有效连接的
你想在内存数据库中使用?如果您的EF版本支持它,请使用它。否则,请将数据层抽象出来,以便可以在内存(或本地嵌入式数据库)中交换数据库连接。 – mason 2015-04-02 18:58:48
使用EF没有数据库是什么意思? – Matthew 2015-04-02 19:02:45
是的,我想在内存中使用。将项目添加到表格等,而不保存到数据库。我只是无法弄清楚如何在没有有效连接字符串的情况下创建EF对象的实例。 – runfastman 2015-04-02 19:30:25