问题标签 [ef-core-2.1]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 在 System.ComponentModel 默认值属性中将 DateTime 属性的默认值设置为 DateTime.Now
有谁知道如何使用 System.ComponentModel DefaultValue 属性为 DateTime 属性指定默认值?
例如我试试这个:
它期望值是一个常量表达式。
这是在使用 ASP.NET 动态数据的上下文中。我不想搭建 DateCreated 列,而只是提供 DateTime.Now(如果它不存在)。我使用实体框架作为我的数据层
干杯,
安德鲁
c# - 延迟加载 EF Core 2.1 不能使用 Identity?
我按照这里的例子
https://docs.microsoft.com/en-us/ef/core/querying/related-data#lazy-loading
我的两个班级看起来像这样
但是当试图创建数据库时,我收到以下错误。怎么了 ?这些属性根据需要是虚拟的。
System.InvalidOperationException:实体类型“ApplicationUser”上的“导航属性“RefMedicalSpecialty”不是虚拟的。UseLazyLoadingProxies 要求所有实体类型都是公共的、未密封的、具有虚拟导航属性并具有公共或受保护的构造函数。
asp.net-core - 为 .Net Core 2.1 配置 Identity、efcore 和 Dbcontext
我仍在努力适应更新的框架。您必须像这样为您的用户类创建一个全新的上下文吗?
我可以将我的 DbSet<> 的其余部分添加到同一个类中吗?我不喜欢在同一个项目上创建两个 Context 类的想法。
c# - EF Core 继承问题 (HasDiscriminator)
这是父抽象类:
这是一个子抽象类:
这些是另一个儿童班:
这是我的 ApplicationDBContext 类相关代码:
这是我的迁移课程:
我的问题是为什么要添加这样的列:
请求MotorCycle_DirectionPoints
并为每五个孩子上课重复?
事实上,我有六个 DirectionPoints 列!!!
例如,我怎样才能只有一个 DirectionPoints?
c# - EF AsNoTracking 导致错误。'System.DateTime' 类型的表达式不能用于分配给类型 'System.Nullable`1[System.DateTime]'
今天,我决定将我的一个旧 Web 项目从 Asp.net core 1.1 升级到 2.1,一切进展顺利,直到我尝试从数据库中检索 LocalEvent 的列表。我正在使用 .AsNotracking ,因为除了排序/过滤之外,我不需要对对象进行任何更改。
这是错误:
'System.DateTime' 类型的表达式不能用于分配给类型 'System.Nullable`1[System.DateTime]'
这是我遇到问题的代码:
这是 LocalEvent 模型:
现在我只是简单地删除了 AsNoTracking 以使事情再次正常工作。难道我做错了什么?
这个错误真的很奇怪,因为它提到了日期,所以需要一段时间才能追溯到 AsNoTracking,我删除了与日期有关的任何内容,最初只是删除了可为空的日期,然后我意识到对管理员列表的类似调用(一个完整的跟踪列表) 的唯一区别是 AsNoTracking,那时(测试后)我决定在这里提问。
我的想法是,如果我无意修改、删除等,我应该避免跟踪以提高性能!?
希望有人可以对这个问题有所了解!提前致谢!
c# - 如何在 EF Core 2.1.0 中播种管理员用户?
我有一个使用 EF Core 2.1.0 的 ASP.NET Core 2.1.0 应用程序。
如何使用管理员用户播种数据库并给他/她一个管理员角色?我找不到任何关于此的文档。
c# - EF Core 中的多对多关系
我正在尝试学习与 Ef Core 2.1 的关系。我想做一个小的社交媒体样本。这是用户实体:
还有一些从 IUser 继承的用户类型:
然后,我尝试制作好友列表。它们之间有很多多对多的关系,例如:实习生和员工,实习生和经理,经理和员工。员工和实习生 实习生和实习生等
我创建了这样的关系:
这种方式有9个实体。有什么方法可以简单地创建这种关系。
entity-framework - Scaffold-DbContext 不生成虚拟导航属性 (EF Core 2.1)
我首先使用的是 EF Core 2.1 数据库。
我Scaffold-DbContext
用来创建/更新我的模型(.cs 文件)
我想启用延迟加载,并.UseLazyLoadingProxies()
在我的 Startup.cs中添加
现在,如何Scaffold-DbContext
生成虚拟导航属性?
c# - 如何在 .Net Framework 4.7.2 项目中集成 EF Core 2.1.0
我正在尝试将 EF Core 2.1 添加到我的 .Net Framework 4.7.2 项目中,但在运行时,我遇到一个异常,它无法找到这些库,但它们是 .NETStandard 2.0 的一部分。我尝试手动添加所有内容(我认为这不是正确的解决方案)。
但是下面的异常真的很奇怪,我不知道如何解决它。System.Security.AccessControl 是 System.Data 的一部分。 无法加载文件或程序集“System.Security.AccessControl,Version=4.1.1.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a”或其依赖项之一。
所以,我的主要问题是我应该能够在 .Net Framework 4.7.2 项目中使用 EF Core 2.1.0 吗?如果是,我应该手动将这些 dll 添加到我的项目中吗?
c# - 拥有财产的种子实体
我正在尝试在我的数据库中播种用户实体。该User
实体有一个 owend 属性EmailPermissions
。
当我运行命令时
dotnet ef 迁移添加初始;
我得到错误
无法添加实体类型“用户”的种子实体,因为它设置了导航“电子邮件权限”。要为关系播种,您需要将相关实体种子添加到“EmailPermissions”并指定外键值 {“UserId”}。
但由于EmailPermissions
是一个拥有的实体,我没有给它一个明确的UserId
属性,这意味着我不能在数据库中单独播种它。
实体
播种电话
如果我从构造函数中删除属性的实例化,则会EmailPermissions
收到以下错误
'User' 类型的实体与'EmailPermissions' 类型的实体共享表'AspNetUsers',但没有此类型的实体具有已标记为'Added' 的相同键值。
.HasData
当用户拥有自有财产时,如何通过该方法播种用户?