暴露在dotnet中。在一个示例测试应用程序中,尝试在dotnet核心应用程序中设置EntityFramework.Core。当我能够添加EntityFramework.Core NugGet包时,我找不到' add '->'New‘->’Data‘->’ADO.NET实体数据模型‘
EntityFramework.Core不可能做到这一点吗?
EntityFramework.Core与EntityFramework 7有何不同?
发布于 2016-09-20 18:59:46
实体框架核心中没有edmx支持。它只支持代码优先的方法。将添加添加新实体数据模型的选项,但它将生成实体类文件而不是edmx文件。目前,工具开发有点落后于框架开发。
发布于 2020-01-30 12:37:37
目前还没有对.Net内核的EDMX支持。若要从数据库生成dbcontext和实体,请在包管理器控制台中运行以下命令:
Scaffold-DbContext "Server=yourserver;Database=yourdatabase;Trusted_Connection=True;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models参见https://learn.microsoft.com/en-us/ef/efcore-and-ef6/porting/port-edmx中的详细信息
您将需要这些包:
Microsoft.EntityFrameworkCore.SqlServer
Microsoft.EntityFrameworkCore.Tools
Microsoft.EntityFrameworkCore.SqlServer.Designhttps://ef.readthedocs.io/en/staging/platforms/aspnetcore/existing-db.html#install-entity-framework
发布于 2019-11-15 01:48:11
您可以利用dot中的edmx,但只能作为引用来创建所需的类。
要做到这一点,您必须在解决方案中添加一个针对点网框架3.5或更高版本的项目,以便edmx工作,从另一个旧项目中添加一个现有的edmx文件,因为visual studio 2019没有该模板,现在可以清理它并从sql server添加实体。
在其他点net核心项目中,您必须添加t4模板文件.tt --这些文件将通过文件系统路径读取edmx文件。您必须编辑.tt文件,以便与点网核心一起工作。
再一次,您不需要引用点网框架项目,它只存在于edmx可以工作的地方。
https://stackoverflow.com/questions/39600602
复制相似问题