2

我正在使用linq2db.Net Core,但是在尝试连接数据库时出现以下情况:

消息=“无法加载文件或程序集‘System.EnterpriseServices,版本=2.0.0.0,文化=中性,PublicKeyToken=b03f5f7f11d50a3a’。尝试加载格式不正确的程序。”

我试图通过手动导入dll我在这个位置找到的来解决这个问题:

C:\Windows\assembly\GAC_64\System.EnterpriseServices\2.0.0.0__b03f5f7f11d50a3a

但这没有用。

在此之前,我遇到了类似的错误,但那是关于 的Sybase.AdoNet2.AseClient,我解决了下载并添加对 this 的引用dll

我不确定我是否做错了什么,但我已按照此处的说明进行操作

4

2 回答 2

2

我可以通过使用不同的连接方法来解决该错误:

public MyContext() : base(new SybaseDataProvider("Core"), "You connection string here") { }

在此之前,我试图实现该ILinqToDBSettings文件,但正如我在代码中看到的那样,linq2db有一条关于该不兼容性的评论:

在此处输入图像描述

于 2018-08-24T13:49:14.300 回答
2

这不是 linq2db 问题。Sybase 提供程序不支持 .net 核心,您需要将 DataAction 的 AdoNetCore.AseClient 用于 .net 核心应用程序。Linq2db 从版本 2.1.0 开始支持它:https ://github.com/linq2db/linq2db/wiki/Releases-and-Roadmap#dataaction-adonetcoreaseclient-provider-support

于 2018-08-24T20:23:30.343 回答