gpt4 book ai didi

linq-to-sql - 限制 System.Data.Linq.Table 的结果

转载 作者:行者123 更新时间:2023-12-01 13:09:41 26 4
gpt4 key购买 nike

我正在尝试从我在 LinqToSQL 中生成的数据上下文继承 - 像这样

public class myContext : dbDataContext {
public System.Data.Linq.Table<User>() Users {
return (from x in base.Users() where x.DeletedOn.HasValue == false select x);
}
}

但我的 Linq 语句返回 IQueryable,它无法转换为表 - 有谁知道限制 Linq.Table 内容的方法 - 我试图确定在访问我的用户表的任何地方,它都不会返回那些标记为已删除。也许我做错了 - 任何建议将不胜感激。

哈尔

最佳答案

另一种方法是使用 View ..

CREATE VIEW ActiveUsers as SELECT * FROM Users WHERE IsDeleted = 0

对于 linq to sql 而言,这与表相同。对于您需要 DeletedOn 过滤的任何表,只需创建一个使用过滤器的 View ,并使用它代替数据上下文中的表。

关于linq-to-sql - 限制 System.Data.Linq.Table<T> 的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/85457/

26 4 0