2010-06-24 34 views
1

有用戶的表稱爲Users我如何堅持變化在DBML

和一個視圖稱爲UsersActive過濾掉停用用戶。

當我創建我的DBML時,將用戶表拖入,然後更改表上的屬性以指向UsersActive。

這很好,直到DBML被重新創建。

有誰知道如何解決這個問題?

我已經嘗試在部分類中重寫

[Table(Name="dbo.Users")] 

屬性,但得到的錯誤:

Duplicate 'Table' attribute 

有誰知道如何去了解呢?

在此先感謝!

-ev

+0

不要將表格中的屬性更改爲視圖,只需將視圖直接添加到畫布上,就像使用表格一樣(拖放)即可。 – RPM1984 2010-06-24 03:59:17

+0

但這會保持關係嗎? – 2010-06-25 04:45:26

回答

2

你應該只能夠查看添加到DBML,就像一張桌子......是嗎?

更新:不,它可能不會維護關係 - 視圖沒有關係。

聽起來像你的目標是以簡單的方式查詢活動用戶,而無需在每個查詢中指定標準?

你可能做什麼然後是有一個repository類與GetUsers()方法。該方法執行Linq查詢並確保活動標準始終存在。

也許該方法會有Respository.GetUsers(bool includeDeativated = false)的簽名。不帶參數調用GetUsers()不會返回停用狀態,但如果需要,可以覆蓋它。

+0

但這會保持關係嗎? – 2010-06-25 04:45:50

+1

更新以上... – 2010-06-26 20:09:08

+0

感謝馬特,我會給你一個去。 – 2010-07-22 01:58:15