【问题标题】:Not Creating Database using Entity Framework code first Approach不首先使用实体​​框架代码创建数据库的方法
【发布时间】:2013-06-13 08:24:42
【问题描述】:

我只是尝试使用实体 Framework5.0 代码首先创建数据库方法在 Mvc Web 应用程序中,当我执行代码时它执行良好但不创建数据库。如果我从视图发送输入值,那么创建数据库??? 我想知道这个实体框架工作代码方法背后的机制是什么 哪位大神帮忙看看实体框架的工作机制。

【问题讨论】:

标签: c# asp.net-mvc entity-framework-5


【解决方案1】:

怎么知道它没有创建数据库? 如果一切正常,我的意思是没有错误,数据库应该已经创建了。

我的猜测是您没有指定导致在 SQL Express 中创建数据库的连接字符串。

【讨论】:

  • 当我第一次执行代码时,代码没有显示任何错误并且执行良好,并在我完成执行时显示注册视图并检查它没有创建数据库。如果我再次运行并在注册表单中提供值,那么它会创建数据库。为什么这是奇怪的行为?它应该在我执行和浏览页面时创建数据库
  • Em 提供连接字符串它工作正常,但它的奇怪行为让我感到不安。
  • 首次访问数据库时会创建数据库。我确定注册 httpget 操作不会访问数据库。
  • Oky Sure ndthanx 建议我解决方案
【解决方案2】:

我猜你使用了错误的数据库创建策略

【讨论】:

  • 什么样的错误策略???我有两个基本类 userLogin ,用户注册类和另一个类是 UserContext 类,它继承自 DbContext 类并创建一个数据库表,我使用'public DbSet Categories { get;放; } 公共 DbSet 产品 { 获取;放; }' 方法为 constr 'public OnlineShopContext() :base("Name=Constr3") { }'
  • 而 constr 是 ' '
  • 对不起,什么是代码优先的数据库创建策略是 google 可以轻松回答的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多