24得票7回答
验证 30000 - 十进制列未指定类型

如何在不使用属性的情况下指定小数精度是最好的方法。 我只需要在我的Data.Models中为所有小数设置一次即可。每次都指定属性很麻烦。 public class Customer { public int customerId { get; set; } [Column(...

14得票8回答
EF Core: 使用阴影属性和查询过滤器进行软删除

我创建了一个接口,尝试使用影子属性和查询过滤器来进行软删除,但它没有起作用。public interface IDeletableEntity {} 然后在我的模型构建器中 builder.Model.GetEntityTypes() .Where(entity...

7得票2回答
EF Core 2.0 OwnsOne列前缀

当使用OwnsOne映射复杂类型时,SQL列名会以属性名称为前缀。是否可以在映射中指定前缀名称? 这是我的映射: e.OwnsOne(x => x.Attributes, cb => { cb.OwnsOne(a => a.Supplier); }); 我希望...

8得票2回答
如何在EF Core迁移上执行集成测试

我在这个主题上进行了广泛搜索,但没有找到确切符合我要做的事情的结果。 从高层次上讲,这就是我想要做的事情: 安排:在测试方法内调用适当的服务来填充数据库。 执行:运行迁移以更新数据库模式。 断言:数据完整性,即可以根据更新后的实体结构访问种子数据。 这有什么意义呢? 基本上就像上面的...

13得票1回答
索引和拥有类型

我已经搜索了很久,相信我知道答案。但我还是想问一下,以确保没有错... 我一直在创建EF Core 2.0模型中的Owned Types,并且到目前为止已经解决了一些问题。我的当前问题是创建一个索引,其中包括另一实体中一个或多个来自我的Owned Type的属性。 据我所知,实际上,Own...

15得票1回答
EFCore可空关系设置onDelete: ReferentialAction.Restrict

我正在使用 efcore 2.0.1 版本。 我有一个模型:public class BigAwesomeDinosaurWithTeeth { [Key] [DatabaseGenerated(DatabaseGeneratedOption.Identity)] pu...

8得票2回答
检查已应用的迁移是否与DbContext匹配?

我希望创建一个单元测试,以确保没有开发人员在没有相应迁移的情况下提交模型更改。 如何测试数据库与DbContext匹配?

11得票2回答
在EF Core中添加外键列

我有一个现有的表格Projects,我想要添加一个UserId列,其中UserId是外键。目前Projects有一系列名称,但我希望每个用户管理自己的项目。最初可能会有“孤儿”存在,但因为列表很小,所以我可以手动清理它们。 我已经更新了我的模型,包括UserId和导航属性User(这里可能不...

7得票2回答
在尝试在我的ASP.Net Core 2.2 API中实现UseNetTopologySuite时,为什么会出现这个错误?

我正尝试在Sql Server和EF Core中使用几何功能。 我已经安装了以下程序包 <PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer.NetTopologySuite" Version="2.2....

26得票2回答
在Entity Framework Core中重命名外键而不丢失数据

我有两个模型类:public class Survey { public int SurveyId { get; set; } public string Name { get; set; } } public class User { public int User...