c# - 新项目的 Linq to SQL

标签 c# .net linq-to-sql entity-framework data-access-layer

我即将开始一个新项目,并正在决定将使用哪种数据访问技术...出于多种原因,我真的很喜欢 LINQ to SQL,但我应该使用 Entity Framework 开始新项目吗?

我认为 Entity Framework 更加臃肿和不必要的复杂,因此是我考虑使用 LINQ to SQL 的部分原因......但正如我所说,这可能只是我的看法我还没有经常使用 Entity Framework 。

那么人们会建议我使用哪个来启动今天的新项目(请注意,这个应用程序将在未来几年内出现)?

干杯 安东尼

编辑: 我们是 SQL Server 商店,因此我们不需要独立于数据库供应商。

这也是普遍认可的通过使用适用于我的域对象的存储库模式来抽象数据访问 atm 的最佳方法吗?

最佳答案

LINQ to SQL 注重快速开发和简单性。如果您的数据模型很复杂,或者可能会变得如此复杂,那么最好使用更强大的框架。

也就是说,比数据访问工具更重要的是如何将其从代码的其余部分中抽象出来。如果做得好,您应该能够从 LINQ to SQL 开始,并在您不再需要它时(或者当 EF 2 4 出现时)进行切换。

关于c# - 新项目的 Linq to SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1325120/

相关文章:

c# - 如何在数据上下文中使用事务

c# - 在 foreach 循环中检查 null

c# - .NET:KeyValuePair<string, string> 的非泛型?

c# - 惰性依赖注入(inject)

.net - azure辅助角色中的DbConfiguration.SetConfiguration

c# - 动态表达式 API - LINQ to SQL

c# - 为什么 double.Parse 忽略零的符号?

c# - 如何根据切换按钮的状态放置工具提示,WPF

c# - 使用 itextsharp 突出显示 PDF 文件时出现数字超出范围错误

linq-to-sql - LINQ To SQL - 获取匹配 where 子句的最新记录