Entity Framework 已经创建了上下文类和实体模型类但还无法自动生成数据库和表

.Net技术 码拜 8年前 (2016-03-06) 1358次浏览
qq_34814488 于 2016-05-27 23:30:38 编辑
<configSections>
    <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
    <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
  </configSections>
  <connectionStrings>
    <add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;AttachDbFilename=|DataDirectory|\aspnet-myWebSite-20160525072619.mdf;Initial Catalog=aspnet-myWebSite-20160525072619;Integrated Security=True"
      providerName="System.Data.SqlClient" />
  </connectionStrings>

本人照着CodeRookieGuo高手的博客,一步一步的建立了上下文类studentContext和实体模型类studentModel ,一切都还正常,就是调试了以后还是无法看到生成的数据库或表,是本人哪里弄错了吗?连接字符串有问题吗还是调试运行有问题,调试了就编译了吧?
不好意思,问的有点唐突,希望高手再给指点一下
附 博客地址http://blog.csdn.net/CodeRookieGuo/article/details/51417804

解决方案

5

1、先得新建同名数据库,注意版本问题;2016是13,2014是12;查一下电脑上安装的版本,VS2015就装这两个。然后清理一下(清理解决方案);
2、配置文件还得加上EF内容:
如:
<entityFramework>
<defaultConnectionFactory type=”System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework”>
<parameters>
<parameter value=”mssqllocaldb” />
</parameters>
</defaultConnectionFactory>
<providers>
<provider invariantName=”System.Data.SqlClient” type=”System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer” />
</providers>
</entityFramework>
(后面是连接串定义)

5

打开 你项目的 *.edmx文件,要么创建实例,要么右键从数据库更新模型,这样就可以啦。
代码是T4模板生成的,顶部菜单 生成->转换全部T4模板。

30

路由设置改成  Student的,不用默认home就行

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明Entity Framework 已经创建了上下文类和实体模型类但还无法自动生成数据库和表
喜欢 (0)
[1034331897@qq.com]
分享 (0)