c# - 如何使用存储库模式(或更合适的东西)来实现这个?

标签 c# entity-framework entity-framework-4 repository-pattern entity-framework-ctp5

我有一个名为:IChocolateRepository 的存储库

它派生自一个通用的存储库接口(interface) IRepository<>,它定义了基本的存储库功能(FindAll、Delete、Add 等)

现在,我需要编写一段代码,用于删除“数据库中所有在提供日期之前具有过期数据的巧克力”(假设 ExpiryDate 是 Chocolate 模型类中的一个不可为 null 的属性。)

这是否属于存储库?

此外,示例实现会是什么样子? (我使用的是 EF CTP5)

最佳答案

我不这么认为。

这不属于 Repository,而是属于使用这些 Repositories 操作 Transactions 的类。

除非这是一个过于简单的应用程序,否则避免单独的层来避免复杂性会好得多。

关于c# - 如何使用存储库模式(或更合适的东西)来实现这个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4835522/

相关文章:

entity-framework - 当我尝试在 EF 4.3.1 中启用迁移时引发异常

c# - 将 Base64 编码的 CSS 图片上传到 Asp.Net MVC/Web Api

c# - 从 ASP.NET Core Web 应用访问类库中的 Entity Framework

c# - 找不到类型或命名空间名称 'SignInManager'(是否缺少 using 指令或程序集引用?)

c# - 使用 DbFunctions 截断 DateTime 时出现错误

sql - 在EF 4.1中DbContext如何跟踪生成的SQL

.net - NHibernate SessionFactory 和 EF 4.0 ObjectContext 之间的区别

c# - Win2D 获取语义标签值

c# - 如何判断用户是使用手机还是电脑访问网站

c# - 如何确定构建程序集的 MSBuild 版本?