问题标签 [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.

0 投票
24 回答
198071 浏览

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

有谁知道如何使用 System.ComponentModel DefaultValue 属性为 DateTime 属性指定默认值?

例如我试试这个:

它期望值是一个常量表达式。

这是在使用 ASP.NET 动态数据的上下文中。我不想搭建 DateCreated 列,而只是提供 DateTime.Now(如果它不存在)。我使用实体框架作为我的数据层

干杯,

安德鲁

0 投票
1 回答
4850 浏览

c# - 延迟加载 EF Core 2.1 不能使用 Identity?

我按照这里的例子

https://docs.microsoft.com/en-us/ef/core/querying/related-data#lazy-loading

我的两个班级看起来像这样

但是当试图创建数据库时,我收到以下错误。怎么了 ?这些属性根据需要是虚拟的。

System.InvalidOperationException:实体类型“ApplicationUser”上的“导航属性“RefMedicalSpecialty”不是虚拟的。UseLazyLoadingProxies 要求所有实体类型都是公共的、未密封的、具有虚拟导航属性并具有公共或受保护的构造函数。

0 投票
0 回答
265 浏览

asp.net-core - 为 .Net Core 2.1 配置 Identity、efcore 和 Dbcontext

我仍在努力适应更新的框架。您必须像这样为您的用户类创建一个全新的上下文吗?

我可以将我的 DbSet<> 的其余部分添加到同一个类中吗?我不喜欢在同一个项目上创建两个 Context 类的想法。

0 投票
1 回答
3959 浏览

c# - EF Core 继承问题 (HasDiscriminator)

这是父抽象类:

这是一个子抽象类:

这些是另一个儿童班:

这是我的 ApplicationDBContext 类相关代码:

这是我的迁移课程:

我的问题是为什么要添加这样的列:

请求MotorCycle_DirectionPoints

并为每五个孩子上课重复?

事实上,我有六个 DirectionPoints 列!!!

例如,我怎样才能只有一个 DirectionPoints?

0 投票
1 回答
430 浏览

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,那时(测试后)我决定在这里提问。

我的想法是,如果我无意修改、删除等,我应该避免跟踪以提高性能!?

希望有人可以对这个问题有所了解!提前致谢!

0 投票
6 回答
30493 浏览

c# - 如何在 EF Core 2.1.0 中播种管理员用户?

我有一个使用 EF Core 2.1.0 的 ASP.NET Core 2.1.0 应用程序。

如何使用管理员用户播种数据库并给他/她一个管理员角色?我找不到任何关于此的文档。

0 投票
0 回答
532 浏览

c# - EF Core 中的多对多关系

我正在尝试学习与 Ef Core 2.1 的关系。我想做一个小的社交媒体样本。这是用户实体:

还有一些从 IUser 继承的用户类型:

然后,我尝试制作好友列表。它们之间有很多多对多的关系,例如:实习生和员工,实习生和经理,经理和员工。员工和实习生 实习生和实习生等

我创建了这样的关系:

这种方式有9个实体。有什么方法可以简单地创建这种关系。

0 投票
0 回答
1664 浏览

entity-framework - Scaffold-DbContext 不生成虚拟导航属性 (EF Core 2.1)

我首先使用的是 EF Core 2.1 数据库。
Scaffold-DbContext用来创建/更新我的模型(.cs 文件)

我想启用延迟加载,并.UseLazyLoadingProxies()在我的 Startup.cs中添加

现在,如何Scaffold-DbContext生成虚拟导航属性?

0 投票
0 回答
2869 浏览

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 添加到我的项目中吗?

0 投票
5 回答
14623 浏览

c# - 拥有财产的种子实体

我正在尝试在我的数据库中播种用户实体。该User实体有一个 owend 属性EmailPermissions

当我运行命令时

dotnet ef 迁移添加初始;

我得到错误

无法添加实体类型“用户”的种子实体,因为它设置了导航“电子邮件权限”。要为关系播种,您需要将相关实体种子添加到“EmailPermissions”并指定外键值 {“UserId”}。

但由于EmailPermissions是一个拥有的实体,我没有给它一个明确的UserId属性,这意味着我不能在数据库中单独播种它。

实体

播种电话

如果我从构造函数中删除属性的实例化,则会EmailPermissions收到以下错误

'User' 类型的实体与'EmailPermissions' 类型的实体共享表'AspNetUsers',但没有此类型的实体具有已标记为'Added' 的相同键值。

.HasData当用户拥有自有财产时,如何通过该方法播种用户?