2011-11-23 74 views
3

是否有可能與內部訪問宣佈第一數據編碼的類,如下所示:實體框架代碼第一個內部類 - 是否有可能?

internal class Person 
{ 
    public int Id { get; set; } 
    public string Name { get; set; } 
} 

我有一個類和它的屬性不應該是組裝的外部可見的要求。

+0

誰做出了這個愚蠢的要求? –

+2

@Diego - 這真的是一個非常不尋常的要求嗎? – Minnie

+0

是的,是的。實體通常是公共的,並被放置在他們自己的項目中。 –

回答

3

只要將您的類暴露給EF的DbContext派生類位於同一個程序集中,您應該可以。我不會那樣設計我的應用程序,因爲我更喜歡更多的分離。但是上下文應該能夠構建模型,並且如果它們在同一個程序集中,它應該能夠與類交互(例如執行查詢,保存更改等),因爲它可以訪問內部類。即使我們在Code First書中嘗試並寫下了各種奇怪的東西,但我從來沒有碰過這種特殊情況。

+0

謝謝你的回答。看起來沒有人有類似的經歷。我試過了你的建議,但沒有任何區別。 – Minnie

+0

看起來不起作用... 也許實體的實例不是由DbContext派生類創建的,而是在EF的核心執行引擎內部創建的... – Nock

相關問題