2013-04-15 13 views
0

我使用Breeze(http://www.breezejs.com/)並使用我希望它的功能需要映射到完整實體及其所有字段。我有一個「Person」實體,但它包含一個社會安全號碼字段。我想保留這個SSN#字段專用,所以我想創建一個名爲SubSetPerson的實體是可更新的,具有導航屬性,並且只包含我想要的列(例如ID,名字,姓氏,myNavigationProperty)並且不包含SSN# 。我首先使用數據庫/模型。這可能嗎?創建實體的特定列

回答

1

如果您先使用數據庫,那麼您可以爲該表創建一個視圖,該視圖僅選擇所需的列。然後更新EF模型瀏覽器以包含該視圖。

+0

創建一個視圖會使我的數據變平。它可能適用於這個具體的例子,但是會有其他的情況我更喜歡別的。除了觀點之外,還有其他方法可以做到嗎? –

+0

不確定你的意思是「扁平我的數據」?我需要了解視圖不夠充分的情況,以及爲什麼要正確回答您的問題 –

+0

謝謝賈斯汀,我將探討更多的意見。我玩了一小會兒,並且實體框架映射更新和插入命令自動出現問題,以及它無法自動映射我的外鍵,但這可能是我現在最好的選擇。 –

0

嘗試爲您的人使用主 - 細節類型結構。主表將包含該人的公開信息;即姓名,出生日期等...詳情表只包含更敏感的信息(SSN等)。然後根據您的需要,您可以加載或不加載細節。