仓储模式用于抽象出特定数据库和对象关系映射技术(如EF)的使用,这样我如果决定更换(例如),我可以轻松地将我的Entity Framework映射替换为Linq to SQL。
但是,当我使用EF时,我的实体类来自模型-也就是说,它们是从那个可视化图表生成的。 如果我在仓储中使用这些生成的实体类,然后决定用其他东西替换EF,那么我将删除那个可视化实体图并删除类,对吧?
我要解决的问题是,我的仓库将依赖于Entity Framework,也就是数据访问层,因为它将使用由EF生成的类。
我应该如何消除这种依赖性?
还请注意,我主要使用EF,是因为其能够从那个可视化图表生成所有内容-我只需设计图表,让它为我生成带有所有外键的数据库。 我非常喜欢这个功能,不想去考虑SQL命令。