小编Jam*_*ate的帖子

使用 AsNoTracking 过滤 Include 时出现奇怪的行为

我不知道是否应该如此,但我认为这很奇怪,因为更改了查询结果。

当我执行下面的查询时,我得到的实体只有 2 个“Mensagens”实体,因为我只过滤活动实体,所以这是正确的,我的数据库上有 2 个活动实体和 1 个非活动实体。

return await context.Lancamentos
            .Include(x => x.UsuarioCriacao)
            .Include(x => x.Mensagens.Where(m => m.Ativo))
            .ThenInclude(m => m.MensagemMedias)
            .ThenInclude(m => m.MediaWhatsapp)
            .ThenInclude(m => m.TipoMediaWhatsapp)
            .Include(x => x.Mensagens.Where(m => m.Ativo))
            .ThenInclude(x => x.TemplateMensagem)
            .ThenInclude(t => t.Medias)
            .ThenInclude(m => m.MediaWhatsapp)
            .ThenInclude(m => m.TipoMediaWhatsapp)
            .AsNoTracking()
            .FirstOrDefaultAsync(l => l.Id == id && l.Ativo);
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

但是,如果我执行完全相同的命令,只是删除该AsNoTracking()行,它就会给我 3 条记录,包括活动的和非活动的。

在此输入图像描述

但非活动的 EF 不会获取ThenInclude以下内容。它改变了行为。

它根据AsNoTracking我使用的过滤器过滤数据Include

如果没有AsNoTracking它,它会给我带来所有数据,但它会过滤是否会加载对象ThenInclude

有谁知道这是否是正常行为以及为什么会这样?

c# entity-framework-core .net-core

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

如何在Mac OSX上检查Matlab 2010b或更高版本中的可用内存?

我从2004年获得了Matlab的副本(忘记版本号是什么,但它确实很旧),我可以使用"features memstat"命令来查看Matlab可用的内存量.在Matlab 2010b中,该命令不再适用于我,我该怎么做才能看到可用的内存?谢谢.

PS我按照@Rasman的建议尝试了"内存"命令,但出现了以下错误:

??? 使用==>内存时出错在此平台上无法使用MEMORY功能.

我正在为Mac OS X 64位运行Matlab 2010b.

memory macos matlab memory-management

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

vue.js中的过滤器和方法有什么区别?

我想将时间戳转换为北京时间.我应该使用过滤器或方法来实现此功能吗?有什么区别,比如性能上的差异?

javascript vue.js

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

这些css类名称好吗?

请参阅/* Common Classes */本页的部分.

http://webdesign.about.com/od/css/a/master_stylesht_2.htm

这些css类是否适合在任何项目中使用?在语义方面?

/* Common Classes */

.clear { clear: both; }

.floatLeft { float: left; }

.floatRight { float: right; }

.textLeft { text-align: left; }

.textRight { text-align: right; }

.textCenter { text-align: center; }

.textJustify { text-align: justify; }

.blockCenter { display: block; margin-left: auto; margin-right: auto; } /* remember to set width */

.bold { font-weight: bold; }

.italic { font-style: italic; }

.underline { text-decoration: underline; }

.noindent { margin-left: …
Run Code Online (Sandbox Code Playgroud)

css semantic-markup

3
推荐指数
2
解决办法
1332
查看次数

从v-for vuejs2中跳过第一个结果

我正在使用laravel 5.5和vuejs2以及lodash项目.我想跳过结果中的第一个数据,如下图所示.这是我的vuejs2代码.

new Vue({
el:'#users',
data:{
    message:'',
    ok:false,
    noresult:false,
    arrayresults: [{id:'' ,username: '',useremail: '',userphone:'',}],  
},
methods:{
    searchData: _.debounce(function(){
        if(this.message != '')
        {
            this.noresult = false;
            this.arrayresults = [{id:'' ,username: '',useremail: '',userphone:'',}],    
            $.ajax({
                type:'POST',
                url: path+'usersearch',
                data: {data:this.message},
                success:(data) => {
                    if(data.length >= 1)
                    {
                        for(i = 0;i<data.length;i++)
                        {
                            this.arrayresults.push({id:data[i]['id'],username:data[i]['user_name'],useremail:data[i]['user_email'],userphone:data[i]['user_phone']})
                        }
                        this.ok = true;
                    }
                    else
                    {
                        this.ok = false;
                        this.noresult = true;
                    }
                 },
                error:function()
                {
                    console.log("error");
                }
            });
        }
        else
        {
            this.ok = false;
            this.arrayresults = [{id:'' ,username: '',useremail: …
Run Code Online (Sandbox Code Playgroud)

css laravel vue.js vuejs2 v-for

3
推荐指数
2
解决办法
3277
查看次数

我怎样才能让这个 v-tabs Vuetify.js 组件工作?

我 在页面上添加了这个 v-tabs组件。

在示例中,只有 1 个数据块 ( text) 绑定到组件(所有 3 个选项卡都显示此text数据):

<template>
  <v-tabs fixed centered>
    <v-tabs-bar class="cyan" dark>
      <v-tabs-slider class="yellow"></v-tabs-slider>
      <v-tabs-item
        v-for="i in items"
        :key="i"
        :href="'#tab-' + i"
      >
        {{ i }}
      </v-tabs-item>
    </v-tabs-bar>
    <v-tabs-items>
      <v-tabs-content
        v-for="i in items"
        :key="i"
        :id="'tab-' + i"
      >
        <v-card flat>
          <v-card-text>{{ text }}</v-card-text>
        </v-card>
      </v-tabs-content>
    </v-tabs-items>
  </v-tabs>
</template>

<script>
  export default {
    data () {
      return {
        items: ['Item One', 'Item Seventeen', 'Item Five'],
        text: 'Lorem ipsum dolor sit …
Run Code Online (Sandbox Code Playgroud)

vue.js vue-component vuejs2 vuetify.js

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

未加载语义用户界面反应样式

我正在尝试学习对语义ui的反应,但是我对语义ui的样式有疑问。然后,我尝试按照https://react.semantic-ui.com/中的文档进行操作, 但未加载样式

这是我的代码

import React, { Component } from 'react';
import { Table, Icon, Menu, Label } from 'semantic-ui-react';

class App extends Component {

  // Here's my other code

  render() {
    const data = this.state.data
      if (this.state.error) {
        return (<p>Error : {this.state.error.message}</p>);
      } else if (!this.state.isloaded) {
        return (<p>Loading ...</p>);
      } else {
        return (
          <Table celled>
            <Table.Header>
              <Table.Row>
                <Table.HeaderCell>Network</Table.HeaderCell>
                <Table.HeaderCell>Address</Table.HeaderCell>
                <Table.HeaderCell>Balance</Table.HeaderCell>
              </Table.Row>
            </Table.Header>

            <Table.Body>
              <Table.Row>
                <Table.Cell>
                  <Label ribbon>{data.network}</Label>
                </Table.Cell>
                <Table.Cell>{data.address}</Table.Cell>
                <Table.Cell>{data.confirmed}</Table.Cell>
              </Table.Row>
            </Table.Body>

            <Table.Footer>
              <Table.Row>
                <Table.HeaderCell colSpan='3'> …
Run Code Online (Sandbox Code Playgroud)

reactjs semantic-ui semantic-ui-react

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

我想在工具提示中隐藏标签,因为它显示未定义

我正在使用chart.js来显示折线图.如何隐藏chart.js折线图的工具提示标签?工具提示中的标签显示,undefined所以我想隐藏标签(请参见屏幕截图)?

也许有一种方法可以修改工具提示,我只能在工具提示中显示图例值?我的代码如下:

  myLine = new Chart(ctx).Line(lineChartData, {
      type: 'line',
      responsive: true,
      scaleShowGridLines : false,
      bezierCurve : false,
      animationEasing: "linear",
      tooltipEvents: ["mousemove", "touchstart", "touchmove"],
      showTooltips: true,
      scaleLineColor: "rgba(0,0,0,.8)",
  });
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

linechart chart.js

2
推荐指数
1
解决办法
2138
查看次数

CefSharp WpfControl 和渲染到图像

我们想要在 wpf 应用程序中的基于 chromium 的浏览器中显示网页。在浏览器中显示的网站也应该显示在另一个屏幕上,但没有交互。我想将 cefsharp wpf 浏览器控件和 cefsharp 离屏渲染结合起来。

我可以使用一个 chromium 实例来显示带有 wpf 交互的页面并将当前可见网站导出为图像吗?

感谢你并致以真诚的问候,

西蒙

cefsharp cefsharp.offscreen

2
推荐指数
1
解决办法
2386
查看次数

出现错误 zsh:权限被拒绝:作曲家

我正在尝试在运行 macOS Monterey 的 Mac 上全局安装 Composer 。

\n

我使用自制程序安装了 php。

\n
\xe2\x95\xad\xe2\x94\x80\xe2\x94\x80penguin >>=> /\n\xe2\x95\xb0\xe2\x94\x80\xe2\x94\xa4 base \xe2\x94\x82 php -v\nPHP 8.1.4 (cli) (built: Mar 18 2022 09:45:20) (NTS)\nCopyright (c) The PHP Group\nZend Engine v4.1.4, Copyright (c) Zend Technologies\n    with Zend OPcache v8.1.4, Copyright (c), by Zend Technologies\n
Run Code Online (Sandbox Code Playgroud)\n

然后,使用这些说明(以及开头链接的说明),我/usr/local/bin/composer通过该页面的第一个代码块中找到的四个命令将composer.phar和其他文件下载到我的目录中。

\n

该目录现在看起来像:

\n
/composer\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 composer.phar\n
Run Code Online (Sandbox Code Playgroud)\n

但是,现在当我尝试在任何目录中的命令行中使用时composer -h,我收到错误zsh: permission denied: composer

\n

当我尝试时sudo composer -h出现错误:sudo: composer: command not found

\n

php macos zsh

2
推荐指数
1
解决办法
5528
查看次数

Composer 需要 guzzlehttp/guzzle 安装失败

Guzzle安装失败

$composer require guzzlehttp/guzzle 对 guzzlehttp/guzzle 使用版本 ^7.4 ./composer.json 已更新 运行 Composer update guzzlehttp/guzzle 加载包含包信息的 Composer 存储库 更新依赖项 您的需求无法解析为一组可安装的包。

问题1 - 根composer.json需要guzzlehttp/guzzle ^7.4,找到guzzlehttp/guzzle[dev-master, 7.4.0, 7.4.1, 7.4.x-dev],但这些没有加载,可能是因为它与另一个要求冲突。

问题 2 - laravel/passport 被锁定到版本 v7.5.1,并且未请求更新此包。- laravel/passport v7.5.1 需要 guzzlehttp/guzzle ~6.0 -> 找到 guzzlehttp/guzzle[6.0.0, ..., 6.5.x-dev] 但它与你的根composer.json require (^7.4) 冲突。

使用选项 --with-all-dependencies (-W) 允许升级、降级和删除当前锁定到特定版本的软件包。您还可以尝试使用显式版本约束重新运行composer require,例如“composer require guzzlehttp/guzzle:*”来确定是否有任何版本可安装,或者“composer require guzzlehttp/guzzle:^2.1”(如果您知道哪个版本)需要。

安装失败,将 ./composer.json 和 ./composer.lock 恢复为其原始内容。

我在安装 guzzle 时一直遇到这个问题,有人可以帮助我解决此类问题吗?

提前非常感谢

guzzle laravel-5

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