2012-01-16 68 views
0

我想添加一個額外的列,類似於基於ID的模型的連接。這可能嗎?在.edmx文件中向我的模型添加額外的列

例如:

ProductsModel 

ID 
DeliveryID 


DeliveryModel 

DeliveryID 
DeliveryDescription 

我想要做的是DeliveryDescription列添加到我的ProductsModel在我的.edmx文件。我知道它可能添加3種屬性類型(標量,導航,複雜)是其中的一種解決方案嗎?

回答

1

編號默認實體必須與您的表完全匹配。有些情況並非如此,但都涉及高級映射功能,如分割或繼承。通過查看你的表格,這種情況都不是這種情況。

你所要做的與數據庫視圖等價。 EF可以使用QueryViewDefiningQuery。兩者都將導致新的只讀實體類型。要使用這些先進的功能,你必須手動編輯EDMX文件(並在DefiningQuery情況下,你不能使用從數據庫更新了,因爲它會刪除你的變化)。

你很可能需要這個一些數據呈現方式,而不是通過修改您的映射實體創建一個新類EF外僅呈現和實體填充。

+0

你說得對,我只是需要這個數據表示。問題是,我使用的方法返回一個類型產品的列表,返回所有的產品,那爲什麼我,想知道是否有可能一個額外的列在我的.edmx文件添加到產品型號,因爲這會作出的過程要容易得多。解決此得到的也許一種方式是通過使用反正有信息的數據庫視圖。謝謝你的幫助! – CallumVass 2012-01-16 12:25:37