7

VS2010 Pro + SqlServer Express。

在没有任何指导但只有网络(订购 2 本书)的情况下被放入 ASP.NET MVC 3 中,我什至无法起步。

我得到的 MVC 本身。不是问题。PHP、Ruby,甚至是可怕的 WebForms 都牢牢地塞进了我的工具包中,在此之前有很长的 C++ QT 客户端-服务器开发历史。

将 ASP.NET MVC 3 绑定到使用 EF4 ORM 的数据库正在杀死我。
目标:

  1. 使用由 DBA 建模的数据库。我可以指定所有命名约定,但代码优先不是一个选项
  2. 导入到 EDMX。这将使用 DBA 数据库中的 VS 工具定期更新,从不直接编辑。
  3. 从 EDMX 生成部分类,用作模型。这将使用 VS 工具定期更新,从不直接编辑。
  4. 使用“伙伴”使用控制器/视图需要的代码扩展上述模型类。
  5. 直观地使用生成的模型,将其传递给视图,将帖子检索到其中以进行插入/保存等......

我已经看过并阅读了很多关于这个用例的博客论坛 帖子演练堆栈 溢出 帖子。我什至试过骑着神奇的独角兽,然后是最新的4.2beta1 和 DbContext 生成器

却不能下地。我按照说明进行操作,但只是不了解如何使用它。“伙伴”需要什么约定(如果有的话)?我该如何使用它?我如何使用它获取数据?如何写入数据?每个例子看起来都不一样。MVC 指南始终关注 UI 方面。EF 指南不涵盖 MVC 中的用法。

这些都是基本问题,我现在感觉自己是万维网中最无能的白痴。

目前有没有人按照我上面描述的方式使用 MVC3 和 EF4.x?

4

3 回答 3

2

该视频是一个很好的入门资源。它是一个人从头开始创建一个使用实体和 sql 数据库的应用程序的视频(尽管他在视频中制作了数据库,但它仍然有助于看到一些基本的操作)。您可以看到他如何从数据库中提取数据,将其显示在页面上,并将更改保存回数据库。

于 2011-08-25T18:29:21.253 回答
0

我要问的第一个问题是,你为什么坚持使用 EF 作为 ORM,甚至坚持使用 ORM?我会选择适合这里工作的工具,特别是考虑到数据层的限制。

Buddy 类是在主要的 .NET ORM 没有代码优先选项时发明的一个概念,因为 ORM 受累的类实例在模型绑定之类的情况下确实表现不佳。没关系,你不能DataAnnotations用用来表示需要字段的那个来装饰它们。通常,技术要求是使用[MetadataType]属性将您的伙伴与您的模型联系起来,也许像AutoMapper这样的东西来来回映射数据。

话虽如此,作为一个拥有一些应用程序和很多伙伴并进行大量自动映射的人,你可能想不这么想——这有点像维护的噩梦。我正在生活。

于 2011-08-25T18:37:15.610 回答
0

ASP.NET MVC 的网站上有一些非常好的入门视频和教程。“模型(数据)”部分以实体框架为重点,涉及存储库和工作单元等热门/趋势主题。

于 2011-08-25T18:37:52.083 回答