C# SqlSugar 子表索引获取方法详解
在 C# 中使用 SqlSugar 操作子表时,可以通过以下方式获取子表的下标:
- 使用 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);
- 如果知道子表的主键值,可以直接使用 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);
注意:以上代码仅供参考,具体实现可能需要根据实际情况进行调整。
原文地址: https://www.cveoy.top/t/topic/ms97 著作权归作者所有。请勿转载和采集!