ef-core-2.1相关内容

将当前事务传递给 DbCommand

我正在开发一个使用 ASP.NET Core 2.1 和 EF Core 2.1 的项目.虽然大部分查询和命令都使用EF,但有些单元需要直接调用存储过程. 我不能使用FromSql,因为它需要基于实体模型的结果集. 假设我们有这些方法: public Task CommandOne(DbContext context){实体实体 = 新实体{名称 = “名称"};context.Db ..
发布时间:2022-01-13 12:37:31 C#/.NET

EF Core FromSql 的可选参数

是否可以使用 EF Core FromSql 来执行具有可选参数的存储过程? 我一直在测试一个简单的场景,用作将旧的 EF6 调用更新为 EF Core 调用的模板.我用作概念证明的测试示例: 创建程序 [dbo].[TestNullableParameters]@addressId int = null,@city nvarchar(100) = null,@createdByUserI ..
发布时间:2022-01-05 08:35:17 C#/.NET

如何使用 FluentAPI 添加与 OwnedAttribute 等效的东西?

如果不使用 TrackState 上的属性或为 Publishers + 文章指定 OwnsOne,我似乎无法做到这一点.有什么方法可以在不使用属性的情况下将 TrackState 全局标记为拥有的类型? (对于通过 google 来的人:如何使用 fluent api 向实体添加属性?) (实体 + EF 核心在单独的库中,我不希望那里依赖 EF) 公共类发布者{公共 int Id ..
发布时间:2022-01-05 08:33:46 C#/.NET

更改列的 IDENTITY 属性,需要删除并重新创建该列

我使用的是 EF Core 2.1 这是我最初的模型定义. public class Customer//Parent{公共 int Id { 获取;放;}公共字符串名称 { 获取;放;}公共字符串电子邮件{获取;放;}public BankAccount BankAccount { get;放;}}公共类银行账户{公共 int Id { 获取;放;}公共字符串分支{获取;放;}公共字符串 ..

在 EF Core 中自动填充 Created 和 LastModified

期待构建一个框架,(没有直接使用 DbSet 的存储库模式)自动填充 Created 和 last modified ,而不是通过代码库吐出这些代码. 你能指出我正确的方向如何实现它. 过去我尝试在构造函数中填充这些,但是这似乎就像一个讨厌的代码,每次我们从数据库 EF 中提取 somting更改跟踪会将实体标记为已修改. .ctor(){创建 = DateTime.Now;Last ..
发布时间:2022-01-04 23:55:36 C#/.NET

在 System.ComponentModel 默认值属性中将 DateTime 属性的默认值设置为 DateTime.Now

有人知道如何使用 System.ComponentModel DefaultValue 属性为 DateTime 属性指定默认值吗? 例如我试试这个: [DefaultValue(typeof(DateTime),DateTime.Now.ToString("yyyy-MM-dd"))]公共日期时间日期创建{获取;放;} 它期望值是一个常量表达式. 这是在与 ASP.NET 动态数 ..
发布时间:2021-11-28 23:34:20 C#/.NET

如何在 EF Core 2.1.0 中为管理员用户做种?

我有一个使用 EF Core 2.1.0 的 ASP.NET Core 2.1.0 应用程序. 我如何用管理员用户植入数据库并给他/她一个管理员角色?我找不到任何关于此的文档. 解决方案 由于用户无法在 Identity 中以正常方式播种,就像使用 .HasData() 的其他表播种一样.NET 核心 2.1. Microsoft 建议:对于需要调用外部 API 的数据,例如 ..
发布时间:2021-11-28 23:34:11 C#/.NET

在 EF Core 中,如何检查是否需要迁移?

我在 Xamarin.iOS 应用程序中使用 Entity Framework Core. 在包含在 iOS 应用程序和其他应用程序之间共享的代码 (.netstandard 2.0) 的核心项目中,我想知道是否需要迁移,以便我也可以执行一些其他操作. 这里是上下文: public void Initialize(){使用 (var dbContext = new MyDbConte ..
发布时间:2021-11-26 13:11:12 C#/.NET

在 EF Core 中,如何检查是否需要迁移?

我在 Xamarin.iOS 应用程序中使用 Entity Framework Core. 在包含在 iOS 应用程序和其他应用程序之间共享的代码 (.netstandard 2.0) 的核心项目中,我想知道是否需要迁移,以便我也可以执行一些其他操作. 这里是上下文: public void Initialize(){使用 (var dbContext = new MyDbConte ..
发布时间:2021-11-24 21:00:21 C#/.NET

EF Core 在迁移过程中锁定数据库

通过Database.Migrate()运行迁移时,是否可以从任何其他连接锁定数据库? 我们有多个服务实例运行相同的代码(在 AWS Lambda 上),并在启动时进行迁移.现在,当我们想要应用一些迁移时,我们必须手动确保只有一个实例正在运行,否则他们都可以尝试这样做并破坏事情. 是否有数据库级别的解决方案? ef-core 2.1 解决方案 不太确定这是否是您要找的,但 ..
发布时间:2021-11-24 17:52:05 C#

Entity Framework Core 2.1,使用代码优先迁移重命名表而不删除和创建新表

我将 netcoreapp 2.1 与 EF Core 2.1 一起使用,并通过数据迁移更新我的数据库,但在重命名表时遇到了问题.我在这里的主要问题是一个表(以及后来可能的列)可能会用数据多次重命名,我希望能够在保持这些数据完整的同时重命名它们,但从我读过的内容来看,这些迁移似乎只关心保持架构是最新的. 这个问题类似于使用 Entity Framework Core 2.0 在不丢失数据的情 ..
发布时间:2021-11-24 17:41:15 C#/.NET

实体框架核心配置一对零或具有相同主键的关系

在我的 .NET MVC 项目中,我的域类具有一对一或零关系: 公共类人{公共 int Id { 获取;放;}公共字符串全名 { 获取;放;}公共地址地址{获取;放;}}公开课地址{公共字符串地址{获取;放;}公共字符串城市{得到;放;}公共虚拟人人{得到;放;}[键,外键(“人")]公共 int PID { 获取;放;}} 这是使用 EF 6.x,地址实体使用 PID(外键)作为其标识列.此 ..
发布时间:2021-11-24 17:23:50 C#/.NET

实体框架核心配置一对零或具有相同主键的关系

在我的 .NET MVC 项目中,我的域类具有一对一或零关系: 公共类人{公共 int Id { 获取;放;}公共字符串全名 { 获取;放;}公共地址地址{获取;放;}}公开课地址{公共字符串地址{获取;放;}公共字符串城市{得到;放;}公共虚拟人人{得到;放;}[键,外键(“人")]公共 int PID { 获取;放;}} 这是使用 EF 6.x,地址实体使用 PID(外键)作为其标识列.此 ..
发布时间:2021-11-24 17:16:04 C#/.NET

使用 EF Core 2.1 继承过滤

当使用继承对象时,我正在尝试找到一种方法来过滤 EF Core 2.1 中的结果. 我有一个基本模型和几个继承的类(但我只包含了一个): public class Like {公共 int Id { 获取;放;}公共 LikeType LikeType { 获取;放;}}公共类 DocumentLike : Like {[外键(名称(文档))]公共 int DocumentId { 获取; ..
发布时间:2021-11-24 16:50:50 C#/.NET

EF Core 到 Mysql 表绑定

我在 MySQL 中有下表 当我在一些中间件中运行以下代码时 var apiKeys = _appContext.apikey.ToList(); 我收到此错误 System.InvalidOperationException:未在类型“System.Int16"和“System.Boolean"之间定义强制运算符. 这是我的 ApiKey 类 公共类ApiKey{公共字符 ..
发布时间:2021-11-24 14:51:41 C#/.NET