使用Oracle数据库的Entity Framework数据库优先模式

5

我正在开发一个使用Entity Framework Database-First连接SQL Server的ASP.NET WebForms应用程序,并且我想将同一实体数据模型连接到Oracle数据库。

我的担忧是:

  • 如何在我的开发机器上安装Oracle数据库引擎以进行测试?
  • 如何将数据模型连接到Oracle而不是SQL Server?
  • 如何在Oracle中生成相同的模式?
  • 是否需要安装驱动程序,工具或应用程序?

你解决了这个问题吗?我也有类似的问题需要解决:http://stackoverflow.com/questions/29242527/reference-oracle-db-tables-in-mvc5-app-instead-of-using-local-dbcontext。我的MVC5应用程序已经使用Code-First Local DBContext完全运行。我已经在Oracle中创建了所有表,现在正在尝试通过Entity Framework连接/使用这些Oracle表。 - Analytic Lunatic
1个回答

5

我正在做和你一样的事情,即将一个运行在SQL Server上的ASP.NET MVC应用程序转换为Oracle。

既然你的应用程序已经在运行,你可以:

  1. 从SQL Server数据库生成创建脚本,
  2. 在Oracle中创建相同的表,
  3. 这里安装ODP.NET。这将允许你从.NET应用程序连接到Oracle。
  4. 现在从Oracle表中创建一个新的edmx文件,如果你做得正确,你的应用程序应该能够运行。

注意:只有拥有VS许可证才能看到ODP.NET提供程序。它在免费版本中不可见。


它在 .net Framework 上可以正常工作,但在我的情况下我正在使用 .net5,请问你能帮忙吗? - Shivam Mishra
@ShivamMishra,这个问题已经被提出了。请参见此处 - https://github.com/oracle/dotnet-db-samples/issues/81。但现在已经关闭了,我假设如果您查看评论,您将能够解决它。 - Ashutosh

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接