《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中的示例代码,那么你会无法看到想要的效果。因为这些代码会有以下问题:
- VS 2008不支持<%: %>这样的写法,需改成<%=%>的语法,否则会报语法错误。
- LINQ不支持Single方法,需改成First,会报异常“LINQ to Entities 不支持方法“Single”。请考虑改用方法“First”。”,具体的LINQ语法差别可见http://msdn.microsoft.com/en-us/library/bb738550.aspx
- EF生成的结构有区别,中文生成的edmx中引用属性均为单数,但实际的MusicStore示例代码中所含的属性有些是单数,有些是复数,如果不修改对应的属性是无法通过的。
- 记得修改后要重构EF代码的命名。
解决以上问题后,Music Store的示例代码在VS2008中一样可以运行。
LINQ不支持Single方法,需改成First
EF生成的结构有区别,中文生成的edmx中引用属性均为单数,但实际的MusicStore示例代码中所含的属性有些是单数,有些是复数,如果不修改对应的属性是无法通过的。
示例代码的EDMX
VS2008自动生成的EDMX,注意红圈内容,这些应该是复数的。
记得修改后要重构EF代码的命名。
最新新闻:
· 我是一名程序员?!(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巨头的青春岁月——史蒂文·乔布斯