在 C# 中使用 SqlSugar 操作子表时,可以通过以下方式获取子表的下标:

  1. 使用 SqlSugar 的 Db.Queryable 方法查询到主表和子表的数据,然后使用 Linq 的 SelectMany 方法将子表数据展开成一个集合。
var query = Db.Queryable<MainTable>()
    .Where(m => m.Id == 1)
    .SelectMany(m => m.ChildTableList);
var index = query.ToList().IndexOf(childTable);
  1. 如果知道子表的主键值,可以直接使用 SqlSugar 的 Db.Queryable 方法查询子表数据,然后使用 List 的 IndexOf 方法获取子表的下标。
var childTable = new ChildTable { Id = 1 };
var query = Db.Queryable<ChildTable>()
    .Where(c => c.Id == childTable.Id)
    .ToList();
var index = query.IndexOf(childTable);

注意:以上代码仅供参考,具体实现可能需要根据实际情况进行调整。

C# SqlSugar 子表索引获取方法详解

原文地址: https://www.cveoy.top/t/topic/ms97 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录