《ASP.NET MVC Music Store Tutorial》在Visual Studio 2008简体中文环境下的代码修订

2010-08-31 00:36

《ASP.NET MVC Music Store Tutorial》在Visual Studio 2008简体中文环境下的代码修订

by 田老师

at 2010-08-30 16:36:00

original http://www.cnblogs.com/koon/archive/2010/08/30/MusicStoreInVS2008.html

作者: 田老师 发表于 2010-08-30 16:36 原文链接 阅读: 913 评论: 3

MvcMusicStore是基于MVC2的最佳MVC入门教程,但它是基于Visual Studio 2010的,如果你使用简体中文的Visual Studio 2008来重现ASP.NET MVC Music Store Tutorial中的示例代码,那么你会无法看到想要的效果。因为这些代码会有以下问题:

  1. VS 2008不支持<%: %>这样的写法,需改成<%=%>的语法,否则会报语法错误。
  2. LINQ不支持Single方法,需改成First,会报异常“LINQ to Entities 不支持方法“Single”。请考虑改用方法“First”。”,具体的LINQ语法差别可见http://msdn.microsoft.com/en-us/library/bb738550.aspx
  3. EF生成的结构有区别,中文生成的edmx中引用属性均为单数,但实际的MusicStore示例代码中所含的属性有些是单数,有些是复数,如果不修改对应的属性是无法通过的。
  4. 记得修改后要重构EF代码的命名。

解决以上问题后,Music Store的示例代码在VS2008中一样可以运行。

LINQ不支持Single方法,需改成First

 

 EF生成的结构有区别,中文生成的edmx中引用属性均为单数,但实际的MusicStore示例代码中所含的属性有些是单数,有些是复数,如果不修改对应的属性是无法通过的。

示例代码的EDMX 

VS2008自动生成的EDMX,注意红圈内容,这些应该是复数的。

记得修改后要重构EF代码的命名。 

 

评论: 3 查看评论 发表评论

程序员找工作,就在博客园


最新新闻:
· 我是一名程序员?!(2010-08-31 10:55)
· 暴雪:希望卡梅隆接拍电影版《星际争霸》(2010-08-31 10:45)
· Firefox 4.0功能冻结定于9月10日(2010-08-31 10:45)
· 博看文思:国内不赚钱 鼓励开发者山寨(2010-08-31 10:43)
· 富士康上半年净亏损扩大至1.426亿美元(2010-08-31 10:37)

编辑推荐:IT巨头的青春岁月——史蒂文·乔布斯

网站导航:博客园首页  个人主页  新闻  闪存  小组  博问  社区  知识库