0

私が理解しているように、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 のモデルに含めたくありません。

4

1 に答える 1

0

流暢なマッピングとマッピングされたエンティティ自体から情報を取得します。したがって、JournalEntity に他のエンティティを返すプロパティが含まれている場合、マッピングから明示的に除外しない限り、EF はそれらをマッピングしようとすると思います。

于 2011-02-25T15:52:34.410 に答える