.NET 4.0,MVC 2,实体框架4和存储库模式

时间:2010-09-15 15:31:30

标签: c# .net asp.net-mvc entity-framework entity-framework-4

我是MVC和Entity Framework的新手,但我想使用这些技术完成我的下一个项目。我在http://nerddinnerbook.s3.amazonaws.com/Part1.htm浏览了NerdDinner教程。 NerdDinner使用Linq to Sql并使用Repository模式来管理数据访问。 NerdDinner编写得非常好,我想在我的新项目上使用它作为我的向导。不幸的是,由于它使用Linq到Sql,现在建议使用Entity Framework 4,我被抛弃了一点。因为我也是MVC的新手,所以我需要一个像NerdDinner这样的好例子来开始,除了使用EntityFramework 4.0之外,我找不到类似的东西。

如果我开始使用Linq to Sql和NerDinner这样的存储库模式,那么以后切换到EntityFramework应该很容易吗?

有没有使用MVC 2和EF 4的好教程?

7 个答案:

答案 0 :(得分:4)

有一个实体框架Nerddinner.com样本:

http://nerddinner.codeplex.com/releases/view/45621

答案 1 :(得分:3)

斯科特wrote a little bit关于书呆子晚宴和实体框架,可能会让你前进。

还有mvc music store sample

答案 2 :(得分:1)

我喜欢使用存储库模式的EF4本教程:Testable Code

答案 3 :(得分:1)

是的,从Linq-To-SQL切换到Entity-Framework几乎是无痛的。我使用NerdDinner教程作为指导,构建了两个非常成功的Web应用程序,其复杂度比NerdDinner高得多,并且没有发现任何设计问题。

答案 4 :(得分:1)

由于你是MVC和EF的新手,我建议采用分层方法。从MVC开始并遵循NerdDinner示例(虽然它不是真正的存储库或者不是我上次看的),一旦您对MVC范例感到满意,您应该会发现从Linq迁移到SQL到EF很容易。

答案 5 :(得分:1)

书呆子晚餐真的写得好吗?有些人不会think so

要回答这个问题 - 你有一个可靠的存储库模型,然后从Linq2Sql升级到当前版本的实体框架是相对轻松的。但如果没有可靠的测试套件,我不想尝试。

答案 6 :(得分:1)

EF不一定比Linq更好,因为你可以看到here。 这取决于你想要达到的目标 但如果您仍然喜欢EF并且没有找到一个好的教程,我认为单独学习它并不是一个糟糕的选择。