0

[为清楚起见编辑]

这是我的场景我设法创建了我的数据库的 POCO 模型,仅包含两个表,博客和帖子。[模型]

我想创建另一个引用这些类的项目并向其中添加一些数据库持久性代码,我不知道如何。[达尔]

稍后,我将在 [BLL] 中使用此 [DAL] 来验证数据并将其呈现给 [Presentation]。

在其他项目中,我使用了 EF 但没有创建 POCOS,所以我最终在 BLL 中有数据访问代码,这一次我试图让事情严格划分。

过去,EF 为我做了一切,我只是添加了一个模型,然后我可以调用 SaveChanges()。现在,我是否必须在我试图创建的这个新 [DAL] 中写下我自己的“插入..进入...”?必须有一种自动化的方式

4

1 回答 1

1

我使用 N 层模型创建了一个实体框架的草稿项目。

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 回答