LINQ to SQL:使用软删除过滤嵌套对象
我在我的数据库中使用软删除(
IsDeleted
字段)。我正在积极使用ѭ1ѭ和AssociateWith
方法来检索和过滤嵌套记录。
事情是AssociateWith
只适用于代表一对多关系的属性。
DataLoadOptions loadOptions = new DataLoadOptions();
loadOption.LoadWith<User>(u = > u.Roles);
loadOption.AssociateWith<User>(u = > u.Roles.Where(r = > !r.IsDeleted));
在上面的示例中,我只想说:我想检索具有相关(未删除)角色的用户。
但是当我有一对一的关系,例如Document
- >File
(唯一一个文件与文档相关)我无法过滤软删除的对象:
DataLoadOptions loadOptions = new DataLoadOptions();
loadOption.LoadWith<Document>(d = > d.File);
// the next certainly won't work
loadOption.AssociateWith<File>(f = > !f.IsDeleted);
那么,有没有想过如何在一对一的关系中过滤记录?
谢谢!
没有找到相关结果
已邀请:
2 个回复
降女陷费券
因此,这可能是对复杂数据检索的一对一关系过滤的替代。
妒垮
这将为您提供null而不是IsDeleted为true的文件。