我是 .net 的新手,更像是一个 Java 人,但我认为我已经掌握了窍门。直到现在,在以数据库优先方式提取实体数据模型之后,我才突然收到一些不兼容的类型错误(见下文)。我什么也没做。
重现:
- 我使用帐户控制器创建了一个模板 C# ASP.Net MVC4 互联网应用程序。
- 运行它并创建了一个测试帐户。
- 停止调试。
- 然后使用默认连接字符串通过 Project > Add new item > data > ADO.Net Entity Data Model 提取 .edmx。
然后再次尝试调试,得到如下错误:
Error 1 Cannot implicitly convert type 'MvcApplication1.Models.UserProfile' to 'MvcApplication1.UserProfile' <fileLocation> 268 40 MvcApplication1 Error 2 The best overloaded method match for 'System.Data.Entity.DbSet<MvcApplication1.Models.UserProfile>.Add(MvcApplication1.Models.UserProfile)' has some invalid arguments <fileLocation> 273 25 MvcApplication1 Error 3 Argument 1: cannot convert from 'MvcApplication1.UserProfile' to 'MvcApplication1.Models.UserProfile' <fileLocation> 273 45 MvcApplication1
我可以提供代码,但它是默认的 MS 模板代码。
我想以这种方式进行提取,因此我可以扩展默认的 MS 模型,以模型优先的方式进一步开发。
- 怎么了?
- 我该如何解决?
- 还是我完全错了?(在这种情况下,如果可能的话,我仍然想修复它。)