RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / user-601513

Vr1cK's questions

Martin Hope
Vr1cK
Asked: 2024-08-17 00:53:06 +0000 UTC

如何设计具有交叉编号的产品数据库?

  • 5

使用 EF Core、ASP NET Core 和 SQL Server 的在线汽车配件商店数据库。

每天会向服务器上传一次一定数量的价目表。价目表可能包含相同的产品,但并非所有价目表都有交叉编号的产品。价目表是某个仓库中的货物清单;数据库应包含以下列:

Бренд
Наименование
Артикул
Цена
Количество
Номер склада
Кросс-номера(Некоторое количество строк через точку с запятой, для поиска взаимозаменяемых товаров)

最初,我制作了一张表,将每种产品的交叉数加载到一个单元格中,而不将它们分解为原子值。因此,在网站上,要搜索产品的类似物,您需要进入数据库,通过“品牌+文章”找到与该产品匹配的所有行,收集这些行中的所有交叉编号,然后再次查找匹配项与每个收到的交叉数并返回类似物 。

我以为下载新价目表后可以同步所有交叉号,即拿每个产品,通过“品牌+文章”找到类似的产品,将它们的交叉号合并成一行,去掉重复,然后分配给这个至两条产品线。解决方案非常缓慢,整个过程需要一整天的时间。

此外,在寻找问题时,我考虑了标准化,这对我来说似乎是一个解决方案,因为我只考虑搜索的效率。我从产品表中删除了跨号列,创建了一个单独的 CrossNumbers 表,它有三列 - Brand、Article、跨号(1 个值),每一行必须是唯一的(否则表中的行数将显着增加)。这样一来,对于每个跨号加载的时候,还需要检查数据库中是否有相同的行(3个值Brand+Article+Cross-number)。我使搜索有效,但现在价格表将整天加载)现在我陷入了死胡同。

如果有很多不必要的文字,我深表歉意。

sql
  • 1 个回答
  • 47 Views
Martin Hope
Vr1cK
Asked: 2024-07-10 03:29:07 +0000 UTC

SQL Server 检查数据库是否包含列表中的任何值的查询不会被转换。 C# EF

  • 5

我有这段代码可以通过交叉数字搜索类似物,如果整个字符串匹配,它就可以工作,但只有 crossNumbers 的形式为 "021.181; 021181_SMP; 10502_SOYLU; 1202 1601; ",并且我需要检查的不是整个字符串,而是每个字符串以分号分隔的子字符串。

var query = _context.Products
                .Where(p => p.CrossNumbers.Contains(crossNumbers) && p.Id != selectedProduct);

            var totalItems = await query.CountAsync();

例如,以下是我尝试的选项,结果之一 - 无法翻译:

var crossNumbersArray = crossNumbers.Split(new[] { ';' }, StringSplitOptions.RemoveEmptyEntries)
                                         .Select(cn => cn.Trim())
                                         .ToArray();
    var query = _context.Products
                       .Where(p => crossNumbersArray.Any(cn => p.CrossNumbers.Contains(cn)) && p.Id != selectedProduct);
var crossNumberList = crossNumbers.Split(';', StringSplitOptions.RemoveEmptyEntries)
                                      .Select(cn => cn.Trim())
                                      .ToList();

    var query = _context.Products
        .AsEnumerable() 
        .Where(p => crossNumberList.Any(cn => p.CrossNumbers.Contains(cn)) && p.Id != selectedProduct);
var crossNumberArray = crossNumbers.Split(';', StringSplitOptions.RemoveEmptyEntries);

        var query = _context.Products
            .Where(p => crossNumberArray.Any(cn => EF.Functions.Like(p.CrossNumbers, "%" + cn + "%")) && p.Id != selectedProduct);
var crossNumberArray = crossNumbers.Split(';', StringSplitOptions.RemoveEmptyEntries);

    var query = _context.Products
        .Where(p => crossNumberArray.Any(cn => p.CrossNumbers.Contains(";" + cn + ";")) && p.Id != selectedProduct);

c#
  • 2 个回答
  • 62 Views
Martin Hope
Vr1cK
Asked: 2024-07-08 16:06:31 +0000 UTC

在对新表的查询中 - “无效的 SQL Server 对象名称”,对于其他表,一切都很好

  • 5

我在同一个数据库中有多个表,所有查询都可以正常使用,我通过 CREATE 创建了一个新表并指定了列,仅此而已 - 创建查询时,它本身及其列被标记为无效对象,即使我单击在表本身上并创建一个如下请求:

USE [MSCompleX]
GO  

SELECT [Id]
      ,[INN]
      ,[Phone]
      ,[Email]
      ,[Contact Person]
      ,[Password]
      ,[Login]
      ,[IsAdmin]
  FROM [dbo].[UsersNew]

GO

发出请求 HAS_PERMS_BY_NAME('dbo.UsersNew', 'OBJECT', 'SELECT'); - 返回 1。我想了解该表与其他表有何不同。

sql
  • 1 个回答
  • 22 Views
Martin Hope
Vr1cK
Asked: 2024-06-27 22:04:11 +0000 UTC

“选择建筑物的方法数”问题的解决方案如何运作?

  • 6

无论我如何努力,我都无法理解这段代码为何有效,更不用说我无法想象如何得出这样的解决方案。我无法从根本上理解所有操作之间的联系,为什么如果索引 i 的元素等于(例如零),那么从单元数数组到每个位置我们采用索引 i - 1 的元素,并乘以最后一个元素与索引为i的元素的差,其中这个公式有什么逻辑吗?我已经在心里用不同的台词重复了好几次这个循环,但我根本无法从这个词中理解任何逻辑。如果有任何解释,我将非常感激。

    public long NumberOfWays(string s) {
        int n = s.Length;
        int[] count0 = new int[n];
        int[] count1 = new int[n];
        long totalWays = 0;

        for (int i = 0; i < n; i++) {
            if (i > 0) {
                count0[i] = count0[i - 1];
                count1[i] = count1[i - 1];
            }
            if (s[i] == '0') {
                count0[i]++;
            } else {
                count1[i]++;
            }
        }

        for (int j = 1; j < n - 1; j++) {
            if (s[j] == '0') {
                totalWays += count1[j - 1] * (count1[n - 1] - count1[j]);
            } else {
                totalWays += count0[j - 1] * (count0[n - 1] - count0[j]);
            }
        }

        return totalWays;
    }
}

任务本身:给你一个 0 索引的二进制字符串 s,它代表街道上建筑物的类型,其中:

s[i] = '0' 表示第 i 栋大楼是办公室,s[i] = '1' 表示第 i 栋大楼是餐厅。作为一名城市官员,您希望选择 3 座建筑物进行随机检查。然而,为了确保多样性,所选择的建筑物中不能有两个连续的建筑物是同一类型的。

例如,给定 s =“001101”,我们无法选择第 1、第 3 和第 5 栋建筑物,因为这将形成“011”,这是不允许的,因为有两个相同类型的连续建筑物。返回选择 3 座建筑物的有效方式的数量。

массивы
  • 2 个回答
  • 27 Views

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5