2012-09-21 59 views
0

[編輯爲清晰起見]增加持久性意識,POCO,EF5

這裏是我的方案 香港專業教育學院設法創造我的分貝的POCO模型,僅由兩個表,博客和帖子。[產品型號]

我想創建另一個引用這些類的項目,並向它添加一些數據庫持久性代碼,我不知道如何。 [DAL]

後來,在[BLL]中使用[DAL]驗證數據並將其呈現給[Presentation]。

在其他項目中,我使用EF,但沒有創建POCOS,所以我結束了BLL中的數據訪問代碼,這次試圖嚴格區分事物。

在過去,EF爲我做了一切,我只是添加了一個模型,然後我可以調用SaveChanges()。現在,我是否必須在這個新的[DAL]即時通訊中嘗試創建我自己的「insert..into ...」?必須有一個自動化的方式

+0

你能否解釋的表?我不知道你在問什麼 – BrunoLM

+0

創建了一個persitence不可知的POCO層[Model], 如何添加持久化到它? – sergio

回答

1

我創建了一個Entity Framework using N-Layer model的草案項目。

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 
}