Questions tagged «entity-framework-core»

实体框架(EF)核心是Microsoft开发的一种开源多平台ORM。如果适用,请添加特定于版本的标签。不要将此标签用于实体框架问题。请改用实体框架。

15
如何在带有EF Core的ASP.NET Core中取消应用迁移
当我PM> Remove-Migration -context BloggingContext使用EF Core在带有ASP.NET Core项目的VS2015中运行时,出现以下错误: System.InvalidOperationException: The migration '20160703192724_MyFirstMigration' has already been applied to the database. Unapply it and try again. If the migration has been applied to other databases, consider reverting its changes using a new migration. at Microsoft.EntityFrameworkCore.Migrations.Design.MigrationsScaffolder.RemoveMigration(String projectDir, String rootNamespace, Boolean force) at Microsoft.EntityFrameworkCore.Design.MigrationsOperations.RemoveMigration(String contextType, Boolean …

7
在.NET Core 3中找不到dotnet ef
我正在关注文档以创建初始迁移。执行时dotnet,我得到了帮助部分,这意味着PATH可以正常工作。 然后,我尝试从控制台窗口的文档中执行以下命令: dotnet ef migrations add InitialCreate 我收到以下错误: Could not execute because the specified command or file was not found. Possible reasons for this include: * You misspelled a built-in dotnet command. * You intended to execute a .NET Core program, but dotnet-ef does not exist. * You intended to …

8
实体框架核心先添加唯一约束代码
我找不到使用属性向字段添加唯一约束的方法: public class User { [Required] public int Id { get; set; } [Required] // [Index("IX_FirstAndSecond", 2, IsUnique = true)] not supported by core public string Email { get; set; } [Required] public string Password { get; set; } } 我正在使用这些软件包: "Microsoft.EntityFrameworkCore": "1.0.1", "Microsoft.EntityFrameworkCore.SqlServer": "1.0.1", "Microsoft.EntityFrameworkCore.SqlServer.Design": "1.0.1", "Microsoft.EntityFrameworkCore.Tools": "1.0.0-preview2-final",

13
需要更新EF核心工具
当我在VS 2017套件管理员控制台中使用dotnet ef工具时,收到有关需要更新EF Core工具的警告消息: PM> dotnet ef migrations list -s ../RideMonitorSite The EF Core tools version '2.1.1-rtm-30846' is older than that of the runtime '2.1.2-rtm-30932'. Update the tools for the latest features and bug fixes. 20180831043252_Initial 但是我的csproj文件具有以下条目: <ItemGroup> <DotNetCliToolReference Include="Microsoft.EntityFrameworkCore.Tools.DotNet" Version="2.1.2" /> </ItemGroup> 我已经确认安装的版本实际上已经过时了: PM> dotnet ef --version Entity Framework …

27
实体框架核心:DbContextOptionsBuilder不包含“ usesqlserver”的定义,也不包含扩展方法“ usesqlserver”
我是EF Core的新手,我正尝试使其与我的ASP.NET Core项目一起使用。 我startup.cs在尝试配置时DbContext使用config中的连接字符串时遇到上述错误。我正在关注本教程:https : //docs.microsoft.com/zh-cn/aspnet/core/data/ef-mvc/intro 有问题的代码startup.cs: using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Hosting; using Microsoft.AspNetCore.SpaServices.Webpack; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Logging; using Microsoft.EntityFrameworkCore; using tracV2.models; using tracV2.data; namespace tracV2 { public class Startup { // This method gets called by the runtime. Use this …

15
EF核心映射EntityTypeConfiguration
在EF6中,我们通常可以使用这种方式来配置实体。 public class AccountMap : EntityTypeConfiguration<Account> { public AccountMap() { ToTable("Account"); HasKey(a => a.Id); Property(a => a.Username).HasMaxLength(50); Property(a => a.Email).HasMaxLength(255); Property(a => a.Name).HasMaxLength(255); } } 我们如何在EF Core中做,因为当我继承该类时,EntityTypeConfiguration找不到该类。 我从GitHub下载EF Core原始源代码,但找不到。有人可以帮忙吗?

18
术语“添加迁移”无法识别
我正在使用此MSDN教程在VS2015中运行该命令PM> Add-Migration MyFirstMigration -context BloggingContext,该命令昨天成功运行了,但今天却给出了以下错误,其他用户在这里也指出了该错误。我什至从解决方案资源管理器中删除了Migrations文件夹,并从SQL Express 2014 on Win 8.1相同的错误中删除了相应的数据库。即使我运行Add-Migration MyFirstMigration我也会遇到相同的错误: Add-Migration : The term 'Add-Migration' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and …

28
升级到ASP.NET Core 2.0后无法创建迁移
升级到ASP.NET Core 2.0后,我似乎无法再创建迁移。 我越来越 “在类'Program'上调用方法'BuildWebHost'时发生错误。在没有应用程序服务提供商的情况下继续。错误:发生一个或多个错误。(登录名无法打开数据库“ ...”。登录失败。登录用户'...'失败 和 “无法创建类型为'MyContext'的对象。将'IDesignTimeDbContextFactory'的实现添加到项目中,或者在设计时参见 https://go.microsoft.com/fwlink/?linkid=851728&clcid=0x804。 我以前运行的命令是$ dotnet ef migrations add InitialCreate --startup-project "..\Web"(来自具有DBContext的项目/文件夹)。 连接字符串: "Server=(localdb)\\mssqllocaldb;Database=database;Trusted_Connection=True;MultipleActiveResultSets=true" 这是我的Program.cs public class Program { public static void Main(string[] args) { BuildWebHost(args).Run(); } public static IWebHost BuildWebHost(string[] args) => WebHost.CreateDefaultBuilder(args) .UseStartup<Startup>() .Build(); }

16
没有DbSet的原始SQL查询-实体框架核心
删除实体框架核心 dbData.Database.SqlQuery<SomeModel>我找不到为我的全文搜索查询构建原始SQL查询的解决方案,该查询将返回表数据以及排名。 我看到的在Entity Framework Core中构建原始SQL查询的唯一方法是通过dbData.Product.FromSql("SQL SCRIPT");该方法无效,因为我没有DbSet可以映射查询中返回的排名。 有任何想法吗???

5
在Entity Framework Core中自动创建数据库
正在移植到.NET Core的我的应用程序将使用带有SQLite的新EF Core。我想在首次运行该应用程序时自动创建数据库和表结构。根据EF核心文档,这是使用手动命令完成的 dotnet ef migrations add MyFirstMigration dotnet ef database update 但是,我不希望最终用户输入这些命令,而是希望该应用创建并设置数据库以供首次使用。对于EF 6,具有以下功能 Database.SetInitializer(new CreateDatabaseIfNotExists<MyContext>()); 但是在EF Core中,这些似乎并不存在。我找不到与EF核心等效的任何示例或文档,并且在EF核心文档的缺失功能列表中未提及。我已经设置了模型类,因此我可以编写一些代码来基于模型初始化数据库,但是如果框架自动执行此操作,则将使堆变得更容易。我不想自动构建模型或迁移,而只是在新数据库上创建表结构。 我在这里缺少什么吗?还是EF核心缺少自动创建表功能?

9
从实体框架核心IQueryable <T>获取SQL代码
我正在使用Entity Framework Core,需要查看正在生成的SQL代码。在早期版本的Entity Framework中,我可以使用以下内容: string sql = ((System.Data.Objects.ObjectQuery)query).ToTraceString(); 在哪里查询是一个IQueryable对象...但是ToTraceString在EF Core中不可用。 如何在EF Core中做类似的事情?

2
在第二层包括一些参考
假设我们有这个模型: public class Tiers { public List&lt;Contact&gt; Contacts { get; set; } } 和 public class Contact { public int Id { get; set; } public Tiers Tiers { get; set; } public Titre Titre { get; set; } public TypeContact TypeContact { get; set; } public Langue Langue { …


18
在数据库First Scaffold-DbContext上“构建失败”
我正在尝试从数据库生成类(EntityFramework的数据库优先方法)。 为了方便起见,我或多或少地跟随着本教程:https : //docs.efproject.net/en/latest/platforms/full-dotnet/existing-db.html 我正要在Visual Studio程序包管理器控制台中运行以下代码行: Scaffold-DbContext "Server=(localdb)\mssqllocaldb;Database=Blogging;Trusted_Connection=True;" Microsoft.EntityFrameworkCore.SqlServer -Verbose 这行代码生成错误(启用-Verbose模式): Using startup project 'EFSandbox'. Using project 'EntityFrameworkCore' Build started... Build failed. 我没有看到产生任何有意义的输出的其他选项,也没有看到有关此特定错误的文档。如果有帮助,则该项目当前没有project.json文件。一切都在.csproj文件中,我没有手动编辑它。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.