我对Entity Framework很陌生,并且仍然在努力解决它。所以我可以找出许多不同的例子和解释来做什么?
我有几个问题:
在我目前的申请中,我使用的模式包括:
对于每个来自,我宣布一个新的工作单位。因此,当我进行保存更改时,只有相关项目受到影响。
对于复杂的业务逻辑,我在Repository中为每个类编写我的方法 例如:
但是最近我发现实体框架6.0:
所以问题是:
由于
答案 0 :(得分:1)
首先尝试将DbContext视为单例对象是一个坏主意,因为您无法管理操作中的事务。你必须按操作实例化你的DbContext。
其次,尝试将“数据层问题”与“业务问题”区分开来。例如:
一种方法:从一个库存位置移除一个项目,将其移至另一个位置,然后减少旧位置的数量
我认为您正在编写每个用例的存储库方法,这不是数据层关注的问题。您的存储库只需要知道持久化和检索对象。换句话说,您的存储库方法只是CRUD方法。您的业务层将使用此方法来执行业务逻辑。