[英]Can you do entity inheritance in EF on an entity that is mapped to stored procedures?
我有一個關於Entity Framework 4中繼承的問題。我們正在使用數據庫優先的方法,並希望重組我們的模型以使用繼承。 這是我們要在模型中使用的層次結構的白板模擬。
如果這些塗鴉不是很可讀,那就是這樣。
用戶<-提供者
用戶<-供應商
提供者<-員工
因此,USER是提供者和供應商的基類。 然后員工從提供者那里繼承。
我發現了幾篇很棒的文章描述了Per-Per-Hierarchy繼承和Table-Per-Type繼承。
它們看起來很簡單,但是兩種方式都需要將實體映射到一個或多個表。 如果您有一個完全映射到存儲過程的實體該怎么辦?
即使將實體映射到存儲過程,仍然可以在EF中進行繼承嗎? 看起來如何? 我們需要什么樣的存儲過程來完成此任務?
如果可能的話,我們真的只需要指出正確的方向。
我進行了搜索,最后得出結論,即不可能對映射到存儲過程的實體進行繼承。 因此,除非有人能提供其他證明,否則我將其標記為答案。
我在MVC項目中使用的是完全存儲過程映射的存儲庫體系結構。 因為我們沒有使用實體框架,而是使用了Microsoft Enterprise Library 。 我們正在使用其中的方法。 根據我的經驗,存儲庫僅包含使用存儲過程進行數據操作的方法。 表被映射到模型。 有ViewModels是用於處理在項目中定義為custom的屬性的自定義Model類。 有一層服務層將控制器和存儲庫分開。 所以我認為您可以采用完全映射到存儲過程的存儲庫方法
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.