在 linq to sql 中,我可以这样做:
var q = db.Colors;
if(! string.IsNullOrEmpty(colorName))
q = q.Where(c=>c.Name.Equals(colorName));
return q.ToList();
在 Db4O linq 中我不能这样做,因为我必须从
var q = (from Color c in db
select c);
if(! string.IsNullOrEmpty(colorName))
q = q.Where(c=>c.Name.Equals(colorName));
return q.ToList();
这导致
- 所有颜色的完整枚举
- 按名称过滤。
这不是我想要的解决方案。有什么建议么?