有没有一种方法可以在.NET Core 1.1.2 Web API中使用Enterprise Library?

3

我计划在使用 .Net Core 应用程序构建的 Web API 项目中使用 Enterprise Library 进行数据库访问。但是,由于最新版本的 Enterprise Library 不兼容 .Net Core 应用程序框架,因此我无法使用 NuGet 安装 Enterprise Library。

请注意,我不想使用 Entity Framework。如果社区能够提供帮助,将不胜感激。


很可能你应该自己解决问题,而不是等待社区的帮助。即使由于各种原因你不使用Entity Framework,仍有许多人在使用它,并且还有其他选择,比如Dapper,可以支持.NET Core。 - Lex Li
我强烈推荐使用Dapper。你仍然可以自己编写SQL语句,但它会为你处理繁琐的对象映射部分。 - dbattaglia
1个回答

12

如果您能将应用程序迁移到仍处于预览模式的.Net Core 2.0,但是微软承诺在2017年第三季度发布。我已经分叉了Enterprise Library项目并将其移植到了.Net Core 2.0上,您可以在此存储库中找到:

https://github.com/Chavoshi/EnterpriseLibrary.NetCore

此外,这是Data Application Block的Nuget软件包:

https://www.nuget.org/packages/EnterpriseLibrary.Data.NetCore

仍然有一些缺少的部分,例如OdbcFactoryOleDbFactory,它们在.Net移植的API中不可用(或Nuget软件包尚未发布),但我正在努力解决它们,以便自己移植或更新它们,因为API将会可用。我也感谢任何能为该项目做出贡献的人。 :)


感謝您的回复。我可以使用.Net Core 2.0預覽版。讓我試試看,然後再與您聯繫。 - Kalyan
1
只是想告诉你,.Net Core 2.0已经发布了(EnterpriseLibrary.NetCore包也已更新)。 - Mo Chavoshi
你是对的,Mohammad。我已经安装了.Net Core 2.0。 - Kalyan
干得好!@MohammadChavoshi - SutharMonil

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接