ef-core-2.0相关内容
我有下表: | Id | ParentId | Version | --------------------------- | 1 | 1 | 0 | | 2 | 1 | 1 | | 3 | 1 | 2 | | 4 | 4 | 0 | | 5 | 4 | 1
..
我没有成功地在单独的项目中添加ef核心迁移。我已经在最后提供了项目结构。 DbContext类和迁移位于不同的项目中,因此前者是类库,而迁移项目是控制台应用程序。我在Migrations项目中添加了对DbContext项目的引用,但在运行迁移命令时遇到错误 EF.BlogsDb.Migrations>DotNet ef Migrations Add InitialCreate--pro
..
我使用的是IdentityServer4 2.0.2,并遵循QuickStart tutorial使用了实体框架核心。我正在尝试从默认架构(Dbo)更改为SQL Server中的自定义架构。以下代码工作正常,指示DbContext在“idsrv4”架构中查找表。 public void ConfigureServices(IServiceCollection services) {
..
如何在 EF Core 2 的自引用表中实现级联删除(代码优先)? (例如有一个评论表,一个人可以回复一个评论,这个回复可以被另一个人回复.) 公共课注释{公共虚拟 int Id { 获取;放;}公共虚拟int?ParentId { 获取;放;}公共评论父{得到;放;}公共虚拟 IList回复 { 得到;放;}公共虚拟字符串 描述 { get;放;}公共虚拟文章文章{得到;放;}} 解决
..
我的网站在加载时崩溃,System.Reflection 在第一次调用 DbContext 时出现了一个非常长的未处理异常. 使用 ef-core 2.1 rc1 System.ArgumentNullException:值不能为空.参数名称:类型在 System.Reflection.IntrospectionExtensions.GetTypeInfo(Type type)在 Micr
..
我有两个模型类: 公开课调查{公共 int SurveyId { 获取;放;}公共字符串名称 { 获取;放;}}公共类用户{公共 int UserId { 获取;放;}公共 int SurveyId { 获取;放;}公共调查 调查{得到;放;}} 我想将Survey 重命名为StudentSurvey,这样它就会有StudentSurveyId.我相应地更新了模型中的类名和属性并添加了迁移.
..
我在 Azure Functions 中使用 EF 核心 2.0,使用 .net 核心.我正在尝试从 local.settings.json 中读取 db ConnectionString,它的定义是: {“IsEncrypted":假,“价值观":{"AzureWebJobsStorage": "UseDevelopmentStorage=true","AzureWebJobsDashboar
..
在我的 EF 核心项目中,我有一些从基类 DBEntity 继承的实体: 公共抽象类DBEntity{公共 int Id { 获取;放;}公共日期时间 CreatedOn { 获取;放;}公共日期时间更新{获取;放;}公共 EntityStatus EntityStatus { 获取;放;}} 我想为从 DBEntity 继承的每个实体设置一些具有默认值的特定属性.目前我正在使用此代码:
..
我在将实体模型转换为 DTO 时遇到了 Entity Framework Core (v2.0.1) 问题.基本上,根据该短语的任何其他版本,当我不想要它时延迟加载.这是一个简单的 .NET Core 控制台应用程序(带有 Microsoft.EntityFrameworkCore.SqlServer (2.0.1) 包). 使用 Microsoft.EntityFrameworkCore;使用
..
我想知道 Entity Framework Core 2 代码优先方法中是否有唯一约束的数据注释? 解决方案 在 EF Core 中,您可以流畅地使用扩展方法 HasAlternateKey仅限 API.没有没有数据注释来实现唯一约束. 这篇 MS 文档文章 - 备用键(唯一约束) - 将解释如何使用以及存在哪些进一步的可能性. 上面链接中的一个简短示例: class MyC
..
我有这个模型: 公共类主题{公共 int Id { 获取;放;}[必需的][字符串长度(50)]公共字符串名称 { 获取;放;}公共 int LevelId { 获取;放;}[外键(“LevelId")]公共级别级别 { 获取;放;}[列(类型名称 =“日期时间2")]公共日期时间?DeletedAt { 得到;放;}} 和通过 Fluent API 配置的索引: entityBuilder
..
在 ASP.NET Boilerplate 中,有像租户过滤器这样的内置数据过滤器,我们可以使用 SetTenantId 来启用查询特定的 tenantId. 根据官方文档,它不支持在 EF Core 中自定义 Filter,与 EF 6.x 不同. 我想知道如何为 OrganizationUnitId 参数实现类似的过滤器. 这是我目前所做的: 覆盖CreateFilte
..
我目前在使用 EF Core 时遇到了一些问题.我有一些数据需要删除,我正在努力查看 fluent API 是如何工作的,完全与 .OnDelete() 函数有关. 考虑来自微软自己的网站,我想知道什么实体,正是 OnDelete() 是“定位"(因为没有更好的词)在某些情况下,它似乎是博客,而在其他情况下,则是帖子.如果是这样,我想代码应该是这样的: model.Entity().H
..
我的数据库中有 M 到 N 的关系.我从 MySql 页面获取了示例数据库“sakila".我已经按如下方式设置了我的模型对象. 电影表 公共部分类电影{公共电影(){FilmActor = new HashSet();FilmCategory = new HashSet();Inventory = new HashSet();}//一些属性公共 ICollection库存{得到;放;}}
..
我的数据库中有 M 到 N 的关系.我从 MySql 页面获取了示例数据库“sakila".我已经按如下方式设置了我的模型对象. 电影表 公共部分类电影{公共电影(){FilmActor = new HashSet();FilmCategory = new HashSet();Inventory = new HashSet();}//一些属性公共 ICollection库存{得到;放;}}
..
在使用 EFCore 加密 SQLite 数据库时,我遇到了这个 GitHub 问题 参考 bricelam 8 月 1 日发表的评论.这个问题是解释如何使用 efcore 加密 SQLite 数据库.它指的是 Microsoft.EntityFrameworkCore.Sqlite.Core.然而,还有另一个包“Microsoft.EntityFrameworkCore.Sqlite",它
..
我有一个名为“ReadOnly"的布尔属性的实体,该属性的值取决于使用该应用程序的用户. 在 DbContext 中,我配置了要忽略的属性. 公共类 MyDbContext : DbContext{protected override void OnModelCreating(ModelBuilder modelBuilder){modelBuilder.Entity().Ignore(e
..
我正在使用 ef core 2.0 CLI 命令 scaffold-dbcontext 从现有数据库(数据库优先)逆向工程 poco 类.我想将 scaffold-dbcontext 生成的类放在我的项目中的“Model"文件夹中,但我希望类的命名空间与“MyProjectName.Model"不同.例如,我希望 scaffold-dbcontext 生成的文件位于 Model 文件夹中,但我希望
..
假设实体,Patient存在于上下文中,它是使用数据库优先的方法生成的,所以我不能修改数据库. 公共类患者{公共字符串 ID { 获取;放;}公共字符串姓氏 { 获取;放;}公共字符串 Forename { get;放;}} 我想按姓名过滤患者,例如名字或姓氏或全名.我目前有以下查询: 等待查询.Where(p => p.Forename != null && p.Forename.ToLo
..
我正在处理 Entity Framework Core DbContext 预热时间.我有非常大的 DbContext,我正在使用 AddDbContextPool() 选项注册 DbContexes,该选项将 DbContext 注册为单例,应用程序重用它. 在早期版本的 EF 中,为了加快应用程序启动时间,应用了以下解决方法:使用缓存 DbModelStore、生成预编译视图和/或使用
..