C# 实体框架数据访问

C# 实体框架数据访问,c#,entity-framework,C#,Entity Framework,我目前正在一个团队项目中工作,我们必须使用实体框架。 我们的WinForms应用程序使用的是MVC设计模式,因此,我们不太确定如何处理数据 最好只使用上下文并对此进行更改吗 或者,最好创建一个属于 单击控制器,然后创建适当的(所需的)方法 在这个班里?例如,如果我们需要一个返回所有 ID在x和y之间的人,那么我们将在 将x和y作为输入的数据管理器 谢谢你的建议。我个人喜欢。在web上有很多不太正式的示例和代码。“额外”优势之一是,您可以制作一个不到DB的伪实现,并将其用于单元测试 但是对于这个问

我目前正在一个团队项目中工作,我们必须使用实体框架。 我们的WinForms应用程序使用的是
MVC
设计模式,因此,我们不太确定如何处理数据

  • 最好只使用
    上下文
    并对此进行更改吗
  • 或者,最好创建一个属于 单击
    控制器
    ,然后创建适当的(所需的)方法 在这个班里?例如,如果我们需要一个返回所有 ID在x和y之间的人,那么我们将在 将x和y作为输入的数据管理器
  • 谢谢你的建议。

    我个人喜欢。在web上有很多不太正式的示例和代码。“额外”优势之一是,您可以制作一个不到DB的伪实现,并将其用于单元测试


    但是对于这个问题没有最好的解决方法。

    同意,我也会使用存储库模式。你可以在这里找到一个EF框架的例子:我也喜欢这个。如果您直接操作代理,EF的自动更改跟踪和其他功能是很好的,但是repository模式为您提供了很多测试自由,特别是在我的使用中,它能够让您的所有数据库访问到另一个thread.nice。它看起来确实很有趣。那么,实施只是另一回事。此外,ISession接口可能是一个不错的选择。谢谢