无论如何在 .NET Core 中使用实体框架?
Posted
技术标签:
【中文标题】无论如何在 .NET Core 中使用实体框架?【英文标题】:Is there anyway to use Entity Framework in .NET Core? 【发布时间】:2015-07-21 08:33:52 【问题描述】:我刚刚更改为新的 ASP.NET 5 平台。我使用 Visual Studio 代码作为我的默认 IDE,并使用 DNX 执行。 .NET Core 现在是默认的,但我需要切换到 .NET Framework 总是我想引用 System.Data.Entity 命名空间或 TodoContext 类。
在 .NET Core 中是否可以使用 EF?
这就是我现在正在做的事情。
【问题讨论】:
部分(或全部)实体框架从 System.Data 移出并移到 NuGet 包中。 此时您不应将 Asp.Net 5 用于任何公共应用程序。它还没有 Go Live 许可证,并且 ONLY Entity Framework 7 受支持,它仍处于 Beta 状态。 github.com/aspnet/EntityFramework/releases/tag/7.0.0-beta4 我完全同意@Claies 的看法,我只是在为未来的迁移收集信息……谢谢。 【参考方案1】:System.Data
中的 EntityFramework 是版本 6。
如果您想使用 .NET Core,则需要切换到 EF 7,它不再存在于 System.Data 中,而是存在于 EntityFramework.*
nuget 包中。
这里是一个例子:https://github.com/aspnet/MusicStore/blob/master/src/MusicStore/project.json#L15
【讨论】:
.NET Core RTM 确实支持 EF6。不确定何时添加了 EF6 支持,但它现在就在那里。教程here. @David ASP.NET Core 不是 .NET Core。该链接是关于在完整桌面 .NET Framework 上运行的 ASP.NET Core。 那个链接坏了以上是关于无论如何在 .NET Core 中使用实体框架?的主要内容,如果未能解决你的问题,请参考以下文章
.net Core 的实体框架 6。在 Blazor 服务器端
如何在.net core mvc中使用ModelState包装类分离业务逻辑层
Net Core:实体框架和 SQL Server 时态表、自动脚手架
带有实体框架的 ASP.Net Core Web API 使用存储过程有啥好处吗? [关闭]