我有一个名为Users
一个名为UsersActive
的视图会过滤掉已停用的用户。
当我创建我的DBML时,我将Users表拖入,然后我将表上的属性更改为指向UsersActive。
这很有效,直到重新创建DBML。
有谁知道如何解决这个问题?
我试过重写
[Table(Name="dbo.Users")]
部分类中的属性但得到错误:
Duplicate 'Table' attribute
有谁知道如何解决这个问题?
提前致谢!
-ev
答案 0 :(得分:2)
您应该只能将视图添加到DBML,就像表格一样......是吗?
更新:不,它可能无法维持关系 - 视图没有关系。
听起来您的目标是以简单的方式查询活跃用户,而无需在每个查询中指定标准?
你可能会做的是拥有一个repository类,其中包含一个GetUsers()方法。该方法执行Linq查询并确保活动标准始终存在。
也许该方法会有Respository.GetUsers的签名(bool includeDeativated = false)。调用不带参数的GetUsers()将不会返回停用,但您可以根据需要覆盖它。