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代码的命名。
我抬头仰望,星星给予仰望者光芒……