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

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

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

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

示例代码的EDMX 

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

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

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

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

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

 

相关文章:

  • 2022-12-23
  • 2021-08-07
  • 2022-12-23
  • 2021-08-04
  • 2021-07-11
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-06-29
  • 2022-12-23
  • 2021-08-25
  • 2022-01-13
相关资源
相似解决方案