我正在尝试从.net core连接到Sybase数据库,但我找不到任何好的库。有人可以建议一下连接Sybase的库吗?
我正在尝试从.net core连接到Sybase数据库,但我找不到任何好的库。有人可以建议一下连接Sybase的库吗?
System.Data.Odbc
命名空间/包。此包目前处于预发布状态,目标是 .net core 2.0+
。
2.0
或 2.1
,则此选项不可行。AdoNetCore.AseClient
命名空间/包。
.net core 1.0
、1.1
、2.0
(和发布后的 2.1
)和 framework 4.6
。支持 4.6
是为了使其成为可替换的组件。归根结底,这两个包都实现了 ADO.NET 接口的各自特点(IDbConnection
、IDbCommand
等),因此设置它们的 C# 代码将非常相似:
//System.Data.Odbc style
using(var connection = new OdbcConnection(...))
using(var commmand = connection.CreateCommand())
{
connection.Open();
//command stuff, note: named parameters unsupported
}
//AdoNetCore.AseClient style
using(var connection = new AseConnection(...))
using(var commmand = connection.CreateCommand())
{
connection.Open();
//command stuff
}
AdoNetCore.AseClient
? - Felipe AugustoproviderName="iAnywhere.Data.SQLAnywhere"
吗? - Jeric Cruz我在我的测试.Net Core 2.0项目中使用了MSA.NetCore.ODBC和Dapper。
using System.Collections.Generic;
using System.Data;
using System.Data.Odbc;
using Dapper;
...
public IEnumerable<Book> GetBooks()
{
using (IDbConnection dbConnection = new OdbcConnection("{your_db_connection}"))
{
IEnumerable<Book> books = dbConnection.Query<Book>("select * from books");
return books;
}
}
现在有一个适用于 .NET Core 的新的 SQL Anywhere 驱动程序,但支持 EF Core 仍然缺失。
以下是 SAP 的入口:
SQL Anywhere .NET Core 数据提供程序 SQL Anywhere 提供程序适用于 .NET Core 是一个 ADO.NET 驱动程序,可从 .NET Core 应用程序访问 SAP SQL Anywhere 数据库获取数据。
该驱动程序为 Sap.Data.SQLAnywhere.Core.v2.1.dll,适用于 Microsoft Windows。它已包含在 SAP SAP IQ Database Client 中。
ADO.NET 支持 该提供程序支持大多数 ADO.NET 功能。以下 ADO.NET 功能不适用于 .NET Core: