当前位置: 首页 > 知识库问答 >
问题:

从 dotnet CLI 搭建预言机数据库的基架

吕森
2023-03-14

我精通 C#,但在 oracle 和 dotnet cli 上有点模糊。

我想做的是,从命令行创建一个控制台应用程序,然后从命令行“数据库优先”创建一个EF模型。

我已经通过Visual Studio工作,即创建一个控制台应用程序,添加软件包Oracle.ManagedDataAccess.EntityFramework Oracle.ManagedDataAccess

创建到我的oracle数据库的“数据连接”。

添加一个ado.net实体数据模型,并使用向导选择一个表,并应用它,它为我创建了一个模型,然后我可以查询数据库。

所以从命令行开始?

dotnet tool install --global dotnet-ef
dotnet tool update --global dotnet-ef
dotnet new console
dotnet add package Microsoft.EntityFramework.Design

使用 dotnet build 构建它

和它的很好(不足为奇)

然后,我完全被“管理数据访问”和像Oracle. EntityFrameworks Core这样的东西之间的区别弄糊涂了……

因此,无论如何,你都要做出选择(它仍然会失败)。

dotnet add package Oracle.EntityFrameworkCore

现在

dotnet build

检测到Microsoft. Relational的NU1107版本冲突……

如果您安装显式版本,则“Oracle. EntityFrameworks Core 3.19.80需要…”旧版本…所以这些东西不能一起工作。

有什么想法吗?

如果你继续(这只是一个警告!)并尝试脚手架,那么毫不奇怪,它会失败,出现某种方法未找到错误(显然是因为我们得到了错误的包)。

所有的在线文档似乎都在visual studio中用包管理器做一些事情,这对我来说没有任何用处,我希望能够从命令行为构建脚本生成这些代码。

(实际上,运行 CLI 的文档引用要明确得多)。

共有1个答案

岳安福
2023-03-14

好的,所以问题是版本(我能说几乎完全缺乏清晰的文档/例子吗)

这有效(至少它为我想要的桌子搭建了脚手架,下游是否还有更多我不知道的问题)

dotnet tool install --global dotnet-ef
dotnet tool update --global dotnet-ef
dotnet new web -f netcoreapp3.1 
dotnet add package Microsoft.EntityFrameworkCore --version 3.1.8
dotnet add package Microsoft.EntityFrameworkCore.Tools --version 3.1.8
dotnet add package Oracle.EntityFrameworkCore --version 3.19.80
dotnet ef DbContext scaffold "Data Source=myserver:1521/mydatabase; User ID=me;Password=mypassword;" Oracle.EntityFrameworkCore -t ATABLE

我可能会尝试 paket 而不是 nuget,看看它是否更自动地解决了依赖关系,而不是我必须将其拼凑在一起。

 类似资料:
  • 本文向大家介绍MySQL主从数据库搭建方法详解,包括了MySQL主从数据库搭建方法详解的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了MySQL主从数据库搭建方法。分享给大家供大家参考,具体如下: 主从服务器是mysql实时数据同步备份的一个非常好的方案了,现在各大中小型网都都会使用mysql数据库主从服务器功能来对网站数据库进行异步备份了,下面我们来给大家介绍主从服务器配置步骤。 Mys

  • 问题内容: 我正在使用Codeigniter建立一个多语言的在线站点。我的问题是 如何将数据从数据库传递到Codeigniter语言文件 。到目前为止,我的逻辑是运行查询,该查询将使用translation_key和value填充语言文件。问题在于语言文件不是扩展的CI_class类,现在我不知道如何继续。 您将如何处理该问题?文档没有说明如何在数据库中使用语言类。 问题答案: 您走在正确的轨道上

  • 本文向大家介绍linux环境搭建图数据库neo4j的讲解,包括了linux环境搭建图数据库neo4j的讲解的使用技巧和注意事项,需要的朋友参考一下  Neo4j(Nosql之一)是一个高性能的图数据库(不支持分布式), 在社交关系中经常用到。关于Neo4j的介绍,网上多的是, 故不再赘述。来简要说说安装: 1.安装jdk,不多说: 2. 从官网下载并解压neo4j(社区版), 如下: 3.  我是

  • 初始化数据库脚本 脚本目录 ./demos/project/init/sql/ CREATE TABLE IF NOT EXISTS `user_info` ( `id` int(11) NOT NULL AUTO_INCREMENT, # 用户ID `email` varchar(255) DEFAULT NULL, # 邮箱地址 `password` varchar(2

  • 创建和链接数据库 首先,我们需要有一个mysql的服务,你可以选择自己安装启动一个mysql服务,我选择了阿里云的云数据库RDS(和本地搭建没有区别,收费但不贵),我创建了一个数据库名叫db_shareditor(如果本地搭建的mysql,执行命令是create database db_shareditor) 下面我们配置我们的网站工程来连接这个数据库,修改shareditor/settings.

  • 和一个类ContentProvider,因为它也是在日志中的错误中指定的 公共类PoemsProvider扩展ContentProvider{private static final UriMatcher URI_MATCHER=new UriMatcher(UriMatcher.no_match);private static final int peams=1;private static f