簡體   English   中英

DBContext與ObjectContext-使用存儲過程

[英]DBContext vs ObjectContext - using Stored Procedures

我正在查看ScottGu的視頻,其中他介紹了DBContext,這看起來很有趣,但是似乎為了概括這一概念,您必須始終手動聲明要通過DBContext類訪問的表。

主要是如果我從他的視頻中正確理解,則必須聲明一個從DbContext繼承的類,如下所示:

public class MyDB: DbContext
{
    public DbSet<User> Users { get; set; }
}

我的問題是:我真的必須手動添加每個實體嗎? 如果我導入存儲過程該怎么辦? 我在新創建的MyDB類上聲明什么?

如果您已經具有要使用的存儲過程,那么正確的方法是什么?

使用DbContext有兩種方法。 首先是數據庫,我認為您可以使用存儲過程,其次是“代碼優先”,“代碼優先”當前僅支持映射到表。 不幸的是,這意味着您不能將Code First直接映射到存儲過程,視圖或其他數據庫對象。 如果要讓Code First生成數據庫,則除了在Code First創建數據庫后手動添加它們之外,無法在數據庫中創建這些工件。 如果要映射到現有數據庫,則可以使用一些技術從非表數據庫工件中獲取數據

暫無
暫無

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

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