2013-04-10 172 views
0

我们在我们的项目中使用了LINQ to SQL。其中一个表格是项目中每个动作中使用的“用户”。如何中断从数据库中获取数据

最近我们说要在表中添加“IsDeleted”列,并考虑在LINQ to SQL查询中获取每个数据的列。

我们不想在所有查询中添加“WHERE IsDeleted = Fasle”。

在数据被提取之后,但是在进一步发送到项目中的代码之前,是否有可能“中断”到LINQ?

+0

如果你想过滤'IsDeleted',那么你**有**添加它,问题是,你在哪里添加它? ......“中断”对你的问题来说是相当具有误导性的词 – musefan 2013-04-10 08:37:46

+3

它看起来像一个整洁的地方放置一个视图。你可以准备一个包含'W​​HERE IsDeleted = False'的视图,将其命名为'OnlyActiveUsers',然后在需要时在应用程序中查询这个视图... – 2013-04-10 08:39:00

+0

另一方面,在所有查询中明确地进行清除你只想要活跃的用户。稍后您可能也希望看到已删除的用户(例如,出于管理目的)。毕竟,这是商业逻辑,而不是数据逻辑。这也可能是影响最小的解决方案。只是一个想法。 – 2013-04-10 08:50:34

回答

2

这可以通过C#解决,但它确实是工作的错误工具。

Create a view在包含此语句的数据库中,并且仅从现在开始使用该视图。您甚至可以通过不再授予表上的权限来强制执行此操作。

+0

“这可以通过C#来解决,但它确实是错误的工具。” - 我们创建了一个视图,但是请你解释一下C#如何解决它?谢谢。 – Igor 2013-04-10 09:13:43

相关问题