linq-to-sql - L2S(LINQ to SQL)或 EF( Entity Framework )

标签 linq-to-sql entity-framework comparison

我将重建一个现有的中等规模的网络应用程序,用于供应链管理网络解决方案。核心将围绕一些项目\站点组合记录、组织\用户管理、显示组织特定数据(具有 2 级网格的仪表板)和一个向下钻取,其中对项目事务有一些复杂的计算和一个强大的网格来显示多个级别总计、小计等...

In past, I had developed it using ASP.Net 2.0 and ADO.Net, the backend is SQL-Server. I'm suppose to migrate this web-solution to a full fiedge ASP.Net v3.5 based MVC architecture and integrate other pieces like Membership API, Validation-framework, etc... its going to be a complete re-design. The performance and scalability (i.e. handle millions of records, perform quick calculations, quick-response-time, etc..) are the two main priorities. In addition simplicity and long-term maintenance and periodic upgrades at any level are also to be considered.



我想知道以下两者中的哪一个会成为满足我上述要求的强大 DAL:
  • L2S(LINQ to SQL)或 EF(实体
    框架)

  • 我一直在搜索,基于此我想验证我的理解:

    1. Is L2S like Win98 - strong, stable, simple and performing and -
    2. Is EF something like WinXP - better then win98, also stable in a way but somewhat more layers so might have a diff in performance and simplicity compared to L2S


    我认为我们不会在我们的开发中涉及“多数据库”,SQL-Server 将继续存在。另外,我认为我们不需要将多个表实际映射到实体等...通常,我们的 DB 表到实体(即用户、组织等)的映射将是一对一的。 .) 对于一些复杂的情况——比如仪表板从多个表中获取记录(很可能我们需要使用存储过程和/或数据库 View )。
    Drilldown 页面从单个表中获取数据,但是有很多计算,所以我们再次计划使用一个存储过程,它将为我们提供一个格式化的表(但这个表可能看起来不像 DB 中已经存在的表)

    所以,这是一些棘手的映射,但除此之外,我们需要保持简单,考虑性能和可扩展性。哦!最后但并非最不重要的一点 - 我们的最后期限很紧,所以它是一种“快速 channel ”的开发。

    简单、快速、可扩展和执行——这就是我们所需要的!

    在此先感谢-请指导我。

    PS:引用链接:
    ORM-LINQ-Entity-Framework-Eric-Nelson

    讨论 - LINQ to SQL vs. ADO.NET Entity Framework

    短 - ADO.NET Entity Framework When To Use It Vs Linq To SQL

    详情 - Choosing between ADO.NET Entity Framework and LINQ to SQL

    列表 - Choosing between LINQ to SQL and Entity Framework

    最佳答案

    我喜欢将 L2Sql 与 Win98 进行比较,但我会将 EF 与 Vista 进行比较……它可能具有强大的功能,但在发布下一个版本之前,还有一些未完成的工作,这就像千刀万剐。

    我期待 EF 4 ...我希望它是 Windows 7 与您的类比保持一致。

    关于linq-to-sql - L2S(LINQ to SQL)或 EF( Entity Framework ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1729199/

    相关文章:

    asp.net - 无法隐式转换类型 'System.Data.Linq.ISingleResult<CustomeProcedureName> to ' int'

    c# - 在 Entity Framework 中加载惰性集合太懒了

    testing - 浏览器兼容性测试

    .net ORM 比较

    linq-to-sql - sql server 2008 表值参数 linq2sql

    c# - 批量插入的 LINQ-to-SQL 性能问题

    .net - 此SqlTransaction已完成;它不再可用

    c# - 为什么 Entity Framework Code-First(使用现有数据库)一直尝试从 EdmMetadata 表中获取数据?

    linq - 使用 linq 进行 foreach 删除

    python - 如何在日期时间对类进行排序,对 collections.deque 进行排序