Skip to content

WithIndex Mysql 使用问题 #2237

@wzohxia

Description

@wzohxia

问题描述及重现代码:

mysql下索引错误 sqlserver下是正确的 是否写法有问题?

await freeSql.Select<DesignPartEntity, MenuEntity>()
         .InnerJoin((a, b) => a.Id == b.Id)
         .Where((a, b) => !a.DelFlag)
         .WithIndex("idx_design_part_01", new Dictionary<Type, string> {
             [typeof(MenuEntity)] = "idx_sys_menu_01"
         })
       .ToListAsync();
// c# code

mysql 下会数据库语句为

SELECT a.Id
FROM `design_part` a FORCE INDEX(idx_design_part_01)
INNER JOIN `sys_menu` b FORCE INDEX(idx_design_part_01) ON a.`Id` = b.`Id`
WHERE (a.`DelFlag` = 0)

数据库版本

安装的Nuget包

3.5.309

.net framework/. net core? 及具体版本

.net9

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions