【发布时间】:2017-09-01 18:49:04
【问题描述】:
我正在尝试从 .net 核心连接到 Sybase 数据库,但我没有找到任何好的库。有人可以建议库连接到 Sybase 吗?
【问题讨论】:
-
没有来自 Sybase 本身的消息。您可能需要检查第三方供应商。
标签: asp.net-core .net-core sybase sap-ase
我正在尝试从 .net 核心连接到 Sybase 数据库,但我没有找到任何好的库。有人可以建议库连接到 Sybase 吗?
【问题讨论】:
标签: asp.net-core .net-core sybase sap-ase
能否使用 Sybase 客户端或 Sybase SDK for Developers 附带的 ODBC 驱动程序?
【讨论】:
我已将 MSA.NetCore.ODBC 与 Dapper 一起用于我的测试 .Net Core 2.0 项目。
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 中的 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 接口(@987654336@、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 与 EF 一起使用?
providerName="iAnywhere.Data.SQLAnywhere"吗?