因为 ODBC是.net客户端唯一支持的接口 您不能直接将OpenEdge DB与Entity Framework一起使用( 为什么Entity Framework不支持ODBC? )。
但是有一个用于OpenEdge的商业ADO.NET驱动程序 打开链接 和一个非官方的 NHibernate Dialect 。
我现在创建了一个 实体框架核心提供商 对于OpenEdge。您现在可以通过ODBC对OpenEdge数据库使用Entity Framework Core。
您可以使用简单的ORM 短小精悍的 使用ODBC连接到Progress 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并修改代码以解决这些问题。