通过安装其 Nuget 包和在 MVC 应用程序中使用原始 SQL 查询来使用 WebMatrix 数据库助手的优点和缺点是什么。
问题中的分点是
1) 在 MVC 中使用 Helpers 时性能下降(如果有)与生产力提高之间的比较。优缺点
2) Corner Cases,比如何时会发生性能瓶颈
3) 将应用扩展到数百万用户。
我个人更喜欢 Entity Framework 上的原始 SQL 查询,因为它给了我更多的控制权,并且使用数据库助手帮助我更快地完成项目,从而提高生产率,同时不用担心随着时间的推移底层的事情,甚至微软也在增强助手库和底层架构让我两全其美,让我可以专注于添加更好的功能、增强 UI/UX 等事情。 我尽量表现得直截了当,如有任何改进,我们将不胜感激。
最佳答案
Database
助手是 ADO.NET 的简单包装器。因此,理论上它应该比使用 Entity Framework 性能更高(假设您的查询编写得很好),但主要缺点是 Database
辅助方法的结果是动态类型,在运行时解析,所以你失去了编译时类型检查。您可以编写自己的扩展,将查询结果转换到强类型,并且已经有一些库可能会有所帮助,例如 Massive或 WebMatrix.Data.StronglyTyped
关于c# - 在 MVC 应用程序中使用 Webmatrix.Database Helper 的优点和缺点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28759098/