【问题标题】:Does EntityFramework code-first works fine with Managed ODP.net provider for oracle? [closed]EntityFramework 代码优先是否适用于 Oracle 的托管 ODP.net 提供程序? [关闭]
【发布时间】:2013-01-30 19:59:34
【问题描述】:

我们已经使用存储库模式构建了应用程序的数据访问层,并且我们正在使用托管 ODP.net 提供程序来处理 oracle 数据。 在尝试使实体框架代码优先与 oracle 一起使用时,我们遇到了一些问题。

public class Repository<TObject>
            where TObject : class
{        
protected DbSet<TObject> DbSet
        {
            get
            {
                return Context.Set<TObject>();
            }
        }

public virtual TObject Create(TObject TObject)
        {
            var newEntry = DbSet.Add(TObject);

             return newEntry;
        }

...
}

创建函数实际上并不是在数据库中创建一个条目。获取函数工作正常。

关于这个问题的任何建议..? 或者,任何人都可以建议使用实体框架代码优先遵循 ODP 是否是一种好方法。

【问题讨论】:

  • 你的问题不清楚。
  • 感谢编辑内容。

标签: ef-code-first entity-framework-4.1 odp.net


【解决方案1】:

ODP.NET 托管数据提供程序不支持使用实体框架进行代码优先开发。来自 oracle 客户端目录下 odp.net/doc 中的 readme.txt:

“7. ODP.NET 11.2.0.3 不支持 Code First 也不支持 DbContext API。”

您必须使用模型优先或数据库优先的方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-12-17
    • 2013-07-09
    • 2011-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多