簡體   English   中英

您可以在EF中對映射到存儲過程的實體進行實體繼承嗎?

[英]Can you do entity inheritance in EF on an entity that is mapped to stored procedures?

我有一個關於Entity Framework 4中繼承的問題。我們正在使用數據庫優先的方法,並希望重組我們的模型以使用繼承。 這是我們要在模型中使用的層次結構的白板模擬。

圖片1

如果這些塗鴉不是很可讀,那就是這樣。

用戶<-提供者
用戶<-供應商
提供者<-員工

因此,USER是提供者和供應商的基類。 然后員工從提供者那里繼承。

我發現了幾篇很棒的文章描述了Per-Per-Hierarchy繼承和Table-Per-Type繼承。

它們看起來很簡單,但是兩種方式都需要將實體映射到一個或多個表。 如果您有一個完全映射到存儲過程的實體該怎么辦?

圖片2

即使將實體映射到存儲過程,仍然可以在EF中進行繼承嗎? 看起來如何? 我們需要什么樣的存儲過程來完成此任務?

如果可能的話,我們真的只需要指出正確的方向。

我進行了搜索,最后得出結論,即不可能對映射到存儲過程的實體進行繼承。 因此,除非有人能提供其他證明,否則我將其標記為答案。

我在MVC項目中使用的是完全存儲過程映射的存儲庫體系結構。 因為我們沒有使用實體框架,而是使用了Microsoft Enterprise Library 我們正在使用其中的方法。 根據我的經驗,存儲庫僅包含使用存儲過程進行數據操作的方法。 表被映射到模型。 有ViewModels是用於處理在項目中定義為custom的屬性的自定義Model類。 有一層服務層將控制器和存儲庫分開。 所以我認為您可以采用完全映射到存儲過程的存儲庫方法

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM