如何在DBML中保留更改

时间:2010-06-24 01:22:17

标签: asp.net linq linq-to-sql

我有一个名为Users

的用户表

一个名为UsersActive的视图会过滤掉已停用的用户。

当我创建我的DBML时,我将Users表拖入,然后我将表上的属性更改为指向UsersActive。

这很有效,直到重新创建DBML。

有谁知道如何解决这个问题?

我试过重写

[Table(Name="dbo.Users")]
部分类中的

属性但得到错误:

Duplicate 'Table' attribute

有谁知道如何解决这个问题?

提前致谢!

-ev

1 个答案:

答案 0 :(得分:2)

您应该只能将视图添加到DBML,就像表格一样......是吗?

更新:不,它可能无法维持关系 - 视图没有关系。

听起来您的目标是以简单的方式查询活跃用户,而无需在每个查询中指定标准?

你可能会做的是拥有一个repository类,其中包含一个GetUsers()方法。该方法执行Linq查询并确保活动标准始终存在。

也许该方法会有Respository.GetUsers的签名(bool includeDeativated = false)。调用不带参数的GetUsers()将不会返回停用,但您可以根据需要覆盖它。