我发现OpenEdge没有OLEDB或本机OpenEdge驱动程序。
是否有人成功地在Linq或实体框架中使用了OpenEdge驱动程序?
发布于 2013-10-01 21:02:23
EF芯
ProgressSw仍然没有官方的解决方案,但是我可以从Alex推荐提供者(见下面的答案):EntityFrameworkCore.OpenEdge
EF 6 (.Net框架)
因为ODBC是.net客户端唯一支持的接口,所以不能直接与实体框架(为什么实体框架不支持ODBC?)一起使用OpenEdge DB。
但是有一个来自ADO.NET的商业OpenEdge驱动程序和一个非官方的NHibernate方言。
发布于 2018-02-16 01:19:45
更新
我现在已经为OpenEdge创建了一个OpenEdge。现在可以通过ODBC对OpenEdge数据库使用实体框架核心。
脱衣舞
您可以使用简单的ORM 脱衣舞与进度OpenEdge连接。
using (var connection = new OdbcConnection("DSN=My OpenEdge DB;Pwd=mypassword"))
{
connection.Open();
var dogs = connection.Query<Dog>("SELECT * FROM pub.Dogs");
}您可以对某些select语句使用Dapper.Contrib (因此不需要编写SQL)。其他语句不能正常工作,参数也有问题。您可以分叉Dapper并修改代码以解决这些问题。
https://stackoverflow.com/questions/18967748
复制相似问题