在本教程http://mstecharchitect.blogspot.com/2009/08/aspnet-mvc-and-linq-to-sql-using.html中,他们建议在 MVC 中使用 LINQ to SQL。然后他们创建了一个存储库,基本上使它看起来更像实体框架(使用Add()
和Delete()
代替 LINQInsertOnSubmit()
和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 的评论?这似乎暗示这是不好的做法......