我正在 Visual Studio 2017 和 C# 中编写一个需要执行 Exasol 脚本的 AWS Lambda 函数。我认为我的问题是找出要引用的程序集和 NuGet 包。
我已经安装了:EXASolution_ADO.NET-5.0.17.msi,我正在引用 Microsoft.NETCore.app 1.0、System.Data.Common 和 EXADataProvider.dll。
在这段代码中:
var exasolCnx = new Exasol.EXADataProvider.EXAConnection();
var exasolCmd = exasolCnx.CreateCommand();
第一行有效并给了我一个 EXAConnection 对象。
第二行给出了两个编译错误:
- “DbConnection”类型是在未引用的程序集中定义的。您必须添加对程序集“System.Data,Version=2.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089”的引用。
- “EXAConnection”不包含“CreateCommand”的定义,并且找不到接受“EXAConnection”类型的第一个参数的扩展方法“CreateCommand”(您是否缺少 using 指令或程序集引用?)
我真的需要挖掘对 System.Data 版本 2.0.0.0 的引用吗?NuGet 上最旧的现成版本是 4.0。