【发布时间】:2013-04-28 12:01:02
【问题描述】:
在本教程http://mstecharchitect.blogspot.com/2009/08/aspnet-mvc-and-linq-to-sql-using.html 中,他们建议在 MVC 中使用 LINQ to SQL。然后他们创建一个存储库,基本上使它看起来更像实体框架(使用 Add() 和 Delete() 等方法代替 LINQ 的 InsertOnSubmit() 和 DeleteOnSubmit()。
我的问题是,我应该在这里做什么?我喜欢使用 LINQ,但我觉得如果我放弃 LINQ to SQL 的实体框架,它会破坏 MVC。
LINQ to SQL 生成以下行:
public partial class DataClasses1DataContext : System.Data.Linq.DataContext
所以,我只能使用InsertOnSubmit() 等方法,而不能使用Add() 等实体框架中的方法。
听起来 LINQ to Entities 将是答案,但我不确定它是如何发挥作用的......
我还在这里看到了 Linq.DataContext to Entity.DbContext? 的 cmets,这似乎暗示这是一种不好的做法......
【问题讨论】:
-
ASP.NET MVC 与任何 OR 映射器没有紧密联系。选择 LINQ to SQL 或实体框架或任何其他合适的框架。请注意,不再积极开发 LINQ to SQL。
-
Microsoft 为您提供了实体框架,您非常倾向于使用可视化设计器。但是,许多人更喜欢使用代码优先方法。
-
在 Visual Studio 中添加一个新项目:ADO.NET 实体数据模型。
-
jinaldesai.net/linq-to-sql-vs-entity-framework 不要做 XX,因为 YY 做了这个..
-
根据您发布的文章,我认为 LINQ to SQL 将支持我的需求。谢谢!
标签: asp.net-mvc linq-to-sql asp.net-mvc-4 linq-to-entities