entity-framework-core相关内容
总结 在我的 Razor 页面中,单个用户操作会触发两个事件.这些事件导致调用 EF,从而导致错误: System.InvalidOperationException HResult=0x80131509 消息=A第二个操作在上一个操作之前在此上下文中启动完全的.这通常是由于不同的线程使用相同的DbContext 的实例. 设置我没有一个巨大的 DBContext,而是有多个上下
..
我们正尝试通过扩展 AspNetUsers 将 Identity 3 添加到我们现有的客户应用程序 公共类 ApplicationUser : IdentityUser{公共字符串业务名称 { 获取;放;}公共字符串 ContactName { get;放;}公共字符串 CountryCode { get;放;}公共虚拟国家 Country { get;放;}公共字符串地址标签{获取;放;}公
..
在 EF Core 2.0.0 的 Fluent Api 中,没有任何方法 HasRequired 和 HasOptional,我有两个模型、人员和员工: 公共类 Person{公共 int Id { 获取;放;}公共 int EmployeeId { 获取;放;}公共虚拟员工员工{获取;放;}//选修的}公开课员工{公共 int Id { 获取;放;}公共 int PersonId { 获取
..
我正在尝试将 EF Core 1.x 项目升级到 2.0.在 1.x 中,我利用了提供者特定的扩展方法(例如 ForSqlServerHasDefaultValueSql/ForSqliteHasDefaultValueSql 或 ForSqlServerHasColumnType),但这些似乎已被删除在 2.0. 由于每个提供程序都有自己的 SQL 风格和功能,我需要能够在 OnModel
..
我有以下型号.在使用 find 方法从数据库中获取时,用子实体加载父实体的更好方法是什么? 父实体: 公共类客户端{公共 int Id { 获取;放;}公共字符串姓氏 { 获取;放;}公共字符串性别{得到;放;}公共日期时间 DateOfBirth { 获取;放;}公共地址地址{获取;放;}} 子实体: 公共类地址{公共 int Id { 获取;放;}公共字符串 FirstLine {
..
我将所有日期存储为 UTC,我需要按月和年对实体进行分组,所以我正在做: _dbContext.Tickets.Where(x => x.Date >= from && x.Date new {年 = x.Date.Year,月 = x.Date.Month}).Select(x=> new {x.Key, Count = x.Count()}) 由于日期是 UTC,我在 1/09/2020
..
如果不使用 TrackState 上的属性或为 Publishers + 文章指定 OwnsOne,我似乎无法做到这一点.有什么方法可以在不使用属性的情况下将 TrackState 全局标记为拥有的类型? (对于通过 google 来的人:如何使用 fluent api 向实体添加属性?) (实体 + EF 核心在单独的库中,我不希望那里依赖 EF) 公共类发布者{公共 int Id
..
我有一个实体拥有另一个实体 公共类Entity1{[钥匙][数据库生成(DatabaseGeneratedOption.Identity)]公共虚拟 int ID { 获取;放;}公共字符串属性{获取;放;}公共实体 2 描述 { 获取;放;}}公共类Entity2{公共字符串测试{获取;放;}} 我需要在 Entity1.Property 和 Entity2.Test 上创建一个索引.配置是
..
嗨,我有同样的问题,这里有一篇旧帖子,那里提供的解决方案在带有 EF7 的 MVC 6 中对我不起作用很简单 公共类匹配{[钥匙]公共 int MatchId { 获取;放;}公共日期时间游戏日 { 获取;放;}公共浮动 HomePoints { 获取;放;}公共浮动 GuestPoints { 得到;放;}公共 int HomeTeamId { 获取;放;}公共 int GuestTeamId
..
错误信息很明确: '所需的列 'CustomerId' 不存在于'FromSql'操作' 但不知何故,我真的没想到会有 CustomerId? 错误发生在这里: contacts = db.Contacts.FromSql("SIP_API_MONDIA_Contacts_sel").ToList();地址 = db.Addresses.FromSql("SIP_API_MON
..
使用 Entity Framework Core 2.0,我试图构建一个查询以包含多态子实体的相关数据. 例如,给定以下类型: 公共类 ParentEntity{公共 int Id { 获取;放;}公共 IList孩子{得到;放;}}公共抽象类 ChildEntityBase{公共 int Id { 获取;放;}}公共类 ChildEntityA : ChildEntityBase{}公
..
我正在使用新的 .net 核心和 EF. 我需要有关 include linq 命令的帮助.我有一些 1:N 模型,如果集合包含一些标记为已删除的数据,我不想包含它们. 怎么做? var company = await _context.Company.Include(y => y.Administrators).Include(y => y.CompanyPartTimers).I
..
在 ConfigureServices 中我有 services.AddDbContext(options => options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection"))); 以及 services.AddSingleton(s =>{var dbContext = s.GetService();
..
我对 EF7 RC1 (EFCore) 有问题.我无法在我的模型中使用枚举.我可以保存枚举属性.该值被强制转换为 int.我的问题是在数据读取过程中我得到了无效的强制转换异常. EF7 是否支持枚举属性? 如何使用 fluent api 配置它? 谢谢 编辑: 枚举: 公共枚举 LimitMode{最大限度,敏,最大和最小,} 型号: 公共类 SomeModel
..
EF Core 中以下语句的等效项是什么? SqlFunctions.DatePart("week", x.MyDate) EF.Functions 似乎没有 DatePart 方法. 解决方案 可以通过用 DbFunctionAttribute 包装它来使用 datepart SQL 函数.棘手的部分是告诉 ef core 不要将 datepart 类型参数作为字符串处理.示例:
..
在 asp.net 5 beta 7 项目中,无论命令是如何编写的,我都会得到一个无法识别的参数,试图从现有数据库中构建 dbcontext: C:\Dev\Project>dnx ef dbcontext scaffold provider EntityFramework.SqlServer 连接“数据源=(localdb)\MSSQLLocalDB;初始目录=ubercrew_relatio
..
我正在 .Net Core 中开发我的第一个应用程序. 由于某种原因,我收到此构建错误: 错误 CS7036 没有给出对应于 'LakeViewContext.LakeViewContext(DbContextOptions)' LakeView 的必需形式参数 'options' 的参数 我无法通过 Google 搜索或 MS 文档找到解决方案
..
我看到 EF Core 2 具有 EF.Functions 属性 EF Core 2.0 公告 EF Core 或提供者可以使用它来定义映射到数据库函数或运算符的方法,以便可以在 LINQ 查询中调用这些方法.它包括发送到数据库的 LIKE 方法. 但我需要一个不同的方法,SOUNDEX(),它不被包括在内.我如何编写这样一个方法,将函数传递给数据库,就像 DbFunction 属性在 EF
..
我正在尝试使用 Entity Framework Core 对现有数据库进行逆向工程.我试图按照指示来自Microsoft,但我遇到了错误: 无法找到名为 EntityFramework 的提供程序程序集.确保指定的名称正确并被项目引用. 我从项目目录运行以下命令: dnx ef dbcontext scaffold "Server=REMOVED;Database=REMOVED;
..
我尝试执行以下代码: await _dbContext.Customers.Select(x => x.CustomerNr).DefaultIfEmpty(0).MaxAsync() + 1; 本质上它必须从数据库中获取最高的客户编号并将其加 1.如果客户表是空的,它应该返回 0,我加 1.为什么它给我以下异常: 编辑:我正在使用 .NET Core 3.1 和 EF Core 3.0
..