如何使用 Entity Framework Core 从删除 ASP.NET 核心中的迁移历史记录中恢复
我通过从生产站点导入整个数据库(备份它,然后在本地数据库中还原它)不小心删除了本地设置中的 EFMigrationsHistory 表。我现在无法从新的迁移中更新数据库。 我尝试在 Visual Studio 解决方案资源管理器中使用我的 Migrations 文件夹中的 Migration 标识手动更新 EFMigrationHistory 表,但这不起作用。update-database EF…
在 EF/SQL Server 中存储 URI 的最佳方式是什么?
大家好;我在 Entity Framework 类中有一些属性是 URI。 有没有办法将它们作为 URI 存储在数据库中?还是我应该将它们存储为字符串? 基础数据库是 Azure 上的 SQL 数据库。Note: 此问题总结整理于:What is the best way to store URI in EF/SQL Server?
实体框架 - 添加 2 条具有 FK:PK 关系的记录
我将我的 2 个类定义为: public class User { public int Id { get; set; } [Required] public string Name { get; set; } [Required] public string Email { get; set; } public Address Address { get; set; } } …
关于EF Core 6 - 截断表的问题
如何在 EF Core 6 中使用截断表?我试过了这个,但没有删除行。 _oyunPalasContext.RazerReconciliation.FromSqlRaw("TRUNCATE TABLE RazerReconciliation"); Note:此问题总结整理于:EF Core 6 - Truncate Table
EntityFrameworkCore 引发异常,但测试通过
我使用 Microsoft.EntityFrameworkCore、Microsoft.EntityFrameworkCore.InMemory 和 Microsoft.EntityFrameworkCore.SqlServer 版本…
确定实体在存储库模式中是否唯一
你好 使用 c# 和 ASP .Net Core 6,我有一个 N 层 Web 应用程序,它实现了存储库模式和工作单元。 在此 Web 应用程序中,管理员可以基于以下模型创建主题标签: ASP.NET (C#)复制 public class Hashtag { [Key] public int Id { get; set; } [Required] [StringLength(50, ErrorMessage = "Name cannot be…
如何保存两个由一个链接到多个的表同时
例如,Car 和 Simultaneous Image,首先恢复汽车的主键,并在单个 Linq c# 请求中分配给不同的图像 Note:此问题总结整理于:how to save two tables linked by one to several simultaneously
如何使用 Entity Framework Core 5.0.1 将数据表从 c# 类传递到 MSSQL Server 存储过程。
我有一个用 .Net Framework 编写的数据导入应用程序,用于迁移到 .Net Core。应用程序使用 c# 类将数据表作为输入参数传递给 MSSQL 服务器存储过程。EF6 中的代码工作正常,粘贴在下面。 public void InsertExcelPrescriptions(int excelMasterId, DataTable dt) { var p1 = new SqlParameter { ParameterName =…
在实体中使用外键时遇到问题,无法跟踪,因为 FK 已经是另一个对象的一部分
场景:我有一个对业务至关重要的实体,我们称之为公司。实体 Foo 具有 FK CompanyID,实体 Bar 也是如此。 如果在同一上下文中,我检索 Foo 并创建 Bar 的实例,则尝试_context。Foo.Update(instanceOfFoo),然后我得到一个 InvalidOperationException: 无法跟踪实体类型“Company”的实例,因为已跟踪另一个具有相同键值的 {'CompanyId'}…
如何按日期时间间隔对数据进行分组?
我正在使用 .asp.net core web api + entityframework core 5.0 有一张表: Id datetime value 0 2021-07-08 14:46:46. 1 1 2021-07-08 14:46:47 5 2 2021-07-08 14:46:48 …
如何将列添加到现有的sqlite数据库?
目前,我的程序的新版本需要向数据库添加一列才能获得新功能。 该程序由 WPF 和 EFCore 制作。而且,我使用的数据库是SQLite。 程序需要检查该列是否存在。如果没有,它将创建一个新列。 此外,应保留数据库的旧数据 如何通过 EFCore 实现此目的? Note:此问题总结整理于: How can I add column to an existed sqlite database?
UI 字段中的区域性格式不正确
我正在使用 WPF .NET 6.0 - XAML - C# 10 Entity Framwork Core。我希望我的应用显示正确的日期和数字本地格式。我尝试使用一个数字,但没有办法将昏迷作为小数分隔符。有人可以帮我吗? in Class: public double VatRate { get; set; } in DBcontext: modelBuilder.Entity<Vat>().Property(v => v.VatRate).HasMaxLength(6); in…
关于Linq 计算当年和 3 个月的成本的问题
你好 我正在尝试获取当年和过去 3 个月的成本,但无法弄清楚。你可以帮我吗?顺便说一句,我正在使用 EF Core 6。 提前致谢。 using System; using System.Linq; using System.Collections.Generic; public class Program { public static void Main() { // Order collection IList<Order>…
Entity Framework Core 5 不支持 Oracle 10G?
我正在尝试使用 Scaffold-DbContext 从我的数据库 Oracle(10g) 创建一个模型。 Scaffold-DbContext "DATA SOURCE=XPERTISE.world;PASSWORD=XXX;USER ID=SCHEDULE" Oracle.EntityFrameworkCore -OutputDir Models -Tables MEETINGS -Force. 我收到此错误。我在 12C 和 19C…
使用实体框架时如何为生产提供脚本
嗨,我在一个环境中工作,我们将更新数据库模式或脚本中只读数据的数据库脚本,或者使用 SQL 项目创建脚本,以便可以提供脚本来更新生产中的数据库或需要最新更新的任何人。 现在,对于我自己的小项目,我开始使用 EF Core,它采用数据库优先方法。我有问题。 1. 发布完成后,我如何为生产提供更改。 2. 如果有些表的唯一用途是只读,那么如果表中的某些内容发生变化,创建插入语句或更新语句的最佳方法是什么?例如,表部门。该部门不经常更新,主要用于只读。 Note:此问题总结整理于: How…
![](https://techprofile.blob.core.windows.net/images/J_TYKjg7AEiX7AvF9jc5sA.png?8D8651)
如何执行sql并返回到ef core中的“MODEL”?
我正在使用 ef core 5.0,想要执行 sql 将列表返回到 List<MyClass> 但 MyClass 不在 dbcontext 的 DbSet 中。 mysql是从tmp中选择newgroup,groupid tmp 在 DbSet 中, public MyClass { public int newgroup{get;set;} public int groupid{get;set;} } Note:此问题总结整理于:How to execute sql and…
![](https://techprofile.blob.core.windows.net/images/J_TYKjg7AEiX7AvF9jc5sA.png?8D8651)
将通用配置应用于所有实体类型 ef core 5.0
在我的应用程序 Base 实体中,我有从基本实体派生的实体: public abstract class Entity { public virtual int Id { get; protected set; } public virtual string? TenantId { get; protected set; } } 派生实体: public class DerivedEntity : Entity { …
![](https://techprofile.blob.core.windows.net/images/J_TYKjg7AEiX7AvF9jc5sA.png?8D8651)
![](https://techprofile.blob.core.windows.net/images/J_TYKjg7AEiX7AvF9jc5sA.png?8D8651)