我将开始一个新项目,该项目最初会很小,但多年来可能会变得很大。我坚信我将使用 ASP.NET MVC 和 jQuery 作为 UI。由于某些原因,我想将 MySQL 作为数据库,但担心一些事情。
我对 Linq 完全陌生,但是一旦您熟悉它,它似乎更容易使用。
首先,访问数据应该很容易。所以我想我应该使用 MySQL to Linq,但在某处我读到它不直接受支持,但 MySQL .NET 连接器增加了对 EntityFramework 的支持。我不知道它的优点和缺点是什么。我也听说过 DbLinq。如果我可以实现存储库模式,我会很高兴,因为它允许在逻辑层而不是数据访问层中应用过滤器。如果我使用实体框架可以吗?
我也担心性能。有人告诉我,如果我们使用实体框架,它会获取大量数据然后对其进行过滤。那正确吗?
所以问题基本上是 -
- MySQL到Linq可能吗?如果是,我在哪里可以获得更多详细信息?
- 在 MySQL中使用 EntityFramework 或DbLinq的优缺点?
- 使用 EntityFramework 或 DbLinq 和 MySQL 访问数据是否容易?
- 我是否能够实现允许在逻辑层而不是数据访问层应用过滤器的存储库模式(当我将 EntityFramework 与 MySQL 一起使用时)
- 它是否从数据库中获取大量数据然后对其应用过滤器?
如果在这种情况下我的问题听起来太多了,如果您可以让我知道作为该领域的经验丰富的人在这种情况下您将做什么(有充分的理由),那应该回答我的问题。