0

[明確にするために編集]

これが私のシナリオです。Blog と Post の 2 つのテーブルのみで構成される、データベースの POCO モデルを作成できました。[モデル]

これらのクラスを参照し、db 永続化コードを追加する別のプロジェクトを作成したいのですが、方法がわかりません。[ダル]

後で、[BLL] 内でこの [DAL] を悪用してデータを検証し、[プレゼンテーション] に提示します。

他のプロジェクトでは EF を使用しましたが、POCOS を作成しなかったため、BLL にデータ アクセス コードを含めることになり、今回は物事を厳密に区分化しようとしています。

以前は、EF がすべてを行ってくれました。モデルを追加しただけで、SaveChanges() を呼び出すことができました。さて、作成しようとしているこの新しい [DAL] に「insert..into...」と書く必要がありますか? 自動化された方法が必要です

4

1 に答える 1

1

N-Layer モデルを使用して Entity Framework のドラフト プロジェクトを作成しました。

NLayerEF.Dataデータベース モデル (.edmx ファイルと .sql ファイル) が含まれています

NLayerEF.Domain無知な永続クラスが含まれています

NLayerEF.Infrastructureから継承するクラスが含まれてDbContextいます。これは、データベースと通信するために必要なものです。プロパティの追加

public DbSet<TYPE> EntitySetName { get; set; }

.edmx ファイルに記述されているテーブルをこのプロパティにマッピングします

public partial class StackOverflowEntities : DbContext
{
    public DbSet<Post> Post { get; set; } // Table Post
    public DbSet<User> User { get; set; } // Table User
    public DbSet<Tag> Tag { get; set; }   // Table Tag
}
于 2012-09-21T10:58:20.467 に答える