小编ren*_*kre的帖子

实体框架中具有导航属性的延迟加载的逻辑

我在理解延迟加载的工作方式时遇到了麻烦。例如,在下面的例子中,我可以访问CoursesStudentsWhere()子句:

context.Students
       .Where(st=>st.Courses
                    .Select(c=>c.CourseName).Contains('Math')
             ).ToList();
Run Code Online (Sandbox Code Playgroud)

但是,尽管我没有禁用延迟加载,但null如果不使用以下内容,则将引发异常Include()

context.Students.Single(s => s.StudentId == 1)
       .Courses.ToList()
Run Code Online (Sandbox Code Playgroud)

有人可以解释一下为什么会这样吗?

c# entity-framework lazy-loading eager-loading

5
推荐指数
1
解决办法
2539
查看次数

在 DataFrame 中按行计算非零值的非重叠运行

假设我有以下 Pandas DataFrame

id | a1 | a2 | a3 | a4 
1  | 3  | 0  | 10 | 25   
2  | 0  | 0  | 31 | 15  
3  | 20 | 11 | 6  | 5  
4  | 0  | 3  | 1  | 7  
Run Code Online (Sandbox Code Playgroud)

我想要的是计算n每行中连续非零值的非重叠运行次数,对于n. 所需的输出是:

id | a1 | a2 | a3 | a4 | 2s | 3s | 4s
1  | 3  | 0  | 10 | 25 | …
Run Code Online (Sandbox Code Playgroud)

python numpy dataframe pandas

5
推荐指数
1
解决办法
585
查看次数

将 pandas 数据帧列中的值映射到数字序列

我有一个像这样的数据框(请丢弃第一列):

    user_id created_at  count
1   12136   2017-02-19  4
2   12136   2017-02-16  4
3   12136   2017-02-17  2
4   72349   2017-02-17  8
5   72349   2017-02-19  2
7   72672   2017-02-20  3
8   72672   2017-02-19  2
Run Code Online (Sandbox Code Playgroud)

所以,我想将此值映射到从 0 开始的整数值:

12136 -> 0
72349 -> 1 
72672 -> 2
Run Code Online (Sandbox Code Playgroud)

同样,对于created_at列(从最小值开始)

2017-02-16 -> 0
2017-02-17 -> 1
2017-02-19 -> 2
2017-02-20 -> 3
Run Code Online (Sandbox Code Playgroud)

最后我应该有这个数据框(请注意,为没有用户活动的日期添加 0 值):

user_id created_at  count
0       0           4
0       1           2
0       2           4
0       3           0
1       0           0
1       1 …
Run Code Online (Sandbox Code Playgroud)

python dataframe pandas

5
推荐指数
1
解决办法
3740
查看次数

如何滚动到反应中动态添加的元素

我有这样的代码,我在单击按钮滚动到页面底部时调用它:

const el = useRef<HTMLDivElement>(null);

const ScrollToBottom = () => {
    if (el.current !== null)
        el!.current!.scrollIntoView({ block: 'end', behavior: 'smooth' });
}
Run Code Online (Sandbox Code Playgroud)

这可以帮助我滚动到具有引用的元素el,例如:

<div id={'el'} ref={el}></div>
Run Code Online (Sandbox Code Playgroud)

但是,我想滚动到最后添加或更新的元素,该元素不一定始终位于页面末尾。以我现在使用的方法,我认为这是不可能的。这是因为我需要ref={el}从其他 dom 元素中删除所有可能的属性,并将其添加到最近添加的动态组件中。我不知道这是否可能。

我想知道是否有办法实现这一目标?

javascript reactjs

5
推荐指数
1
解决办法
9364
查看次数

如何在子组件中使用 useEffect() 来获取数据?

useEffect我想知道仅当子组件包含在父组件中时,在子组件内部使用来加载数据是否有意义(或可能) 。

在子组件内我有以下代码:

useEffect(() => {

    if (props.rubricItems.length < 1)
        props.fetchRubricsData(courseId);        

}, [])
Run Code Online (Sandbox Code Playgroud)

但这不会触发任何调用。

您是否建议我获取父组件中的所有数据?我不想避免加载未使用的数据。有什么建议么?

reactjs react-hooks use-effect

5
推荐指数
1
解决办法
1万
查看次数

使用 d3.scaleQuantile 创建色标时,类型“字符串”不可分配给“数字”类型

我正在尝试在 React 应用程序(使用 TypeScript)中复制这个d3 热图。但是,下面的代码让我很头疼:

 const colorScale = d3.scaleQuantile()
     .domain([0, buckets - 1, d3.max(data, (d: any) => parseInt(d.value))])
     .range(colors);
Run Code Online (Sandbox Code Playgroud)

colors 用红色下划线表示,提示如下错误:

类型 'string' 不能分配给类型 'number'

我想知道如何缓解这个问题。

d3.js typescript

5
推荐指数
1
解决办法
912
查看次数

如何在0-10,10-20,... 90-100范围内的每个分区获取计数

我的数据范围为1-100.我希望按以下范围计算这些数据.假设我有这些数据:[17, 30, 62 65, 92, 95, 98].我想得到这个:

00-10: 0
11-20: 1
21-30: 1
31-40: 0
41:50: 0
51:60: 0
61:70: 2
71:80: 0
81:90: 0
91:100: 3
Run Code Online (Sandbox Code Playgroud)

我想知道是否有pandas/numpy/spicy功能可以快速实现这一目标.我感谢任何帮助!

python numpy scipy pandas

4
推荐指数
2
解决办法
197
查看次数

如何从 scipy 结果中提取 p 值

我有以下代码来运行 Wilcoxon 秩和测试

print stats.ranksums(pre_course_scores, during_course_scores)

RanksumsResult(statistic=8.1341352369246582, pvalue=4.1488919597127145e-16)
Run Code Online (Sandbox Code Playgroud)

但是,我对从结果中提取 pvalue 感兴趣。我找不到关于此的教程。有人可以帮忙吗?

python scipy

4
推荐指数
1
解决办法
4428
查看次数

在asp.net core中的dbcontext中播种用户和角色:循环依赖问题

我在 dbcontext 文件中注入UserManager和 ,RoleManager以便在首次创建数据库时使用它们添加一些用户和角色。当我运行该update-database命令时,我收到以下错误:

检测到“App.Models.AppDbContext”类型的服务存在循环依赖关系。App.Models.AppDbContext -> Microsoft.AspNetCore.Identity.UserManager -> Microsoft.AspNetCore.Identity.IUserStore

下面是dbcontext

public class AppDbContext : IdentityDbContext
{
    private readonly UserManager<ApplicationUser> _userManager;
    private readonly RoleManager<IdentityRole> _roleManager;

    public AppDbContext(
        DbContextOptions<SynergyDbContext> options,
        UserManager<ApplicationUser> userManager,
        RoleManager<IdentityRole> roleManager
        ) : base(options) {

        _userManager = userManager;
        _roleManager = roleManager;
    }

    modelBuilder.Entity<IdentityRole>().HasData(new IdentityRole { Name = "Admin", NormalizedName = "Admin".ToUpper() });

     ApplicationUser user = new ApplicationUser
     {
         //implementation details
     };

     IdentityResult result = _userManager.CreateAsync(user, "password").Result;
     if (result.Succeeded) _userManager.AddToRoleAsync(user, "Admin").Wait();

     base.OnModelCreating(modelBuilder); …
Run Code Online (Sandbox Code Playgroud)

c# entity-framework dependency-injection asp.net-identity asp.net-core

4
推荐指数
1
解决办法
940
查看次数

React 应用程序抛出 axios_1.default.post 不是函数错误

我正在使用 TypeScript 开发 React 应用程序。我有以下简单的发布方法:

import React, { useState } from 'react';
import axios from 'axios';

await axios.post('api/account/register', {
    FirstName: formData.firstName,
    LastName: formData.lastName,
    Username: formData.email,
    Password: formData.password,
    IsLocked: true,
    Role: 'Admin',
});
Run Code Online (Sandbox Code Playgroud)

下面是js文件中的相应代码:

const axios_1 = __importDefault(require("axios"));
const react_1 = __importStar(require("react"));

yield axios_1.default.post('api/account/register', {
    FirstName: formData.firstName,
    LastName: formData.lastName,
    Username: formData.email,
    Password: formData.password,
    IsLocked: true,
    Role: 'Admin',
});
Run Code Online (Sandbox Code Playgroud)

它抛出此异常:axios_1.default.post is not a function error。我安装了最新版本的 axios。

在此输入图像描述

在此输入图像描述

以下是ts.config文件:

{
  "compileOnSave": true,
  "compilerOptions": {
    "module": "commonjs",
    "jsx": "react",
    "skipLibCheck": true, …
Run Code Online (Sandbox Code Playgroud)

javascript typescript reactjs axios

3
推荐指数
1
解决办法
617
查看次数