属性集合与存储库方法(.NET)

时间:2012-12-17 16:31:56

标签: .net entity-framework automapper repository-pattern

我想知道在哪里定义子集合的检索。

我正在使用automapper将我的EF实体映射到我的存储库中的所有业务类。

情境: 我有一个BookshelfRepository。 如果我有一个具有属性的Bookshelf商务类:颜色,品牌等。 在数据库中我还有一个书架,其中书架可以有多本书。

我应该: a)在我的Bookshelf类中创建一个名为GetAllBooks()的方法[即。显然只适用于那个书架] b)为我的书创建一个新的存储库并创建一个名为GetBooksByBookshelf()的方法 c)其他......

基本上试图找出我的书籍检索位置。在Bookshelf类或Books存储库中。

干杯队友

1 个答案:

答案 0 :(得分:0)

我认为您正在寻找的答案很大程度上取决于您计划如何加载和使用数据。也就是说,如果您加载书架实体,它是否应该加载书籍集合?你的书是否知道它们所属的架子?通过思考计划使用数据的一些方法,可以帮助您在逻辑上将方法放在正确的位置,并确定您希望这些属性在哪个对象上。问题如下:

书架(ves)是书籍的一个属性,在看这本书时我想知道一本书吗?书籍属于多个书架吗?