我正在尝试从.net核心连接到Sybase数据库,但我找不到任何好的库。有人可以建议库连接到Sybase吗?
答案 0 :(得分:7)
您可以选择连接到.net core中的ASE数据库:
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
}
答案 1 :(得分:4)
我在我的测试.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;
}
}
答案 2 :(得分:0)
您是否可以使用Sybase客户端或Sybase SDK for Developers附带的ODBC驱动程序?