Из какой информации EF4 Code сначала строит концептуальную модель - PullRequest
0 голосов
/ 25 февраля 2011

Насколько я понимаю, Code First строит модель для работы с EF4 в памяти и где вы можете точно настроить свои отображения и прочее.

На основании какой информации строится эта модель?

Вы видите, что у меня есть существующее приложение, и я хочу сначала изменить наш DAL на код, но я хочу сделать это по частям.Поэтому у меня есть класс Context, подобный этому:

Public Class JournalContext
    Inherits DbContext

    Public Sub New()
        MyBase.New("AppDb")
    End Sub

    Public Property JournalEntries As IDbSet(Of JournalEntry)

    Protected Overrides Sub OnModelCreating(ByVal modelBuilder As System.Data.Entity.ModelConfiguration.ModelBuilder)

        modelBuilder.Entity(Of JournalEntry).Property(Function(e) e.Id).HasColumnName("JournalEntryId")
    End Sub

End Class

EF жалуется, когда я использую этот класс для других типов сущностей, для которых не определен ключ.Но я не хочу, чтобы они были в моей модели для EF.

1 Ответ

0 голосов
/ 25 февраля 2011

Он берет информацию из беглого отображения и самого сопоставленного объекта.Поэтому, если ваш JournalEntity содержит свойства, которые возвращают другие сущности, я думаю, EF попытается отобразить их, если вы явно не исключите их из сопоставления.

...