asp.net-mvc – Asp mvc 3 noobie:为什么代码优先方法不在sql s
我是一个ASP MVC 3 noobie谁做了一些教程.现在我正在尝试建立一个网站.微软网站上的所有教程都强调代码优先方法:用代码定义模型,然后创建datacontext,然后实体框架根据代码创建/管理数据库.
我设置了一个Employees类和一个继承自DbContext的DataBaseContext类.我在Web.config连接字符串中添加了一个连接字符串,该字符串成功地将DataBaseContext链接到SQL Server上已存在的空DB.编辑=那就是问题所在.请参阅下面的答案 但是当我尝试运行通过脚手架创建的Employees控制器时,我收到此错误 Invalid object name 'dbo.Employees'. Description: An unhandled exception occurred during the execution of... Exception Details: System.Data.SqlClient.SqlException: Invalid object name 'dbo.Employees'. 我按照这篇文章SqlException (0x80131904): Invalid object name ‘dbo.Categories’意识到如果我在数据库上创建一个雇员表,这个重复消失就会消失(我得到一个新的消息称列名无效). 但我认为MVC 3的重点在于框架将根据代码为您创建数据库. 也许我需要在Global.asax Application_start()中使用一行代码来创建数据库?这是我的application_start方法: Sub Application_Start() AreaRegistration.RegisterAllAreas() RegisterGlobalFilters(GlobalFilters.Filters) RegisterRoutes(RouteTable.Routes) End Sub 以下是Employee的代码: Public Class Employee Property EmployeeID As Integer Property First As String Property Last As String Property StartDate As DateTime Property VacationHours As Integer Property DateOfBirth As DateTime 'in case two employees have the same name End Class 以下是DB上下文的代码: Imports System.Data.Entity Public Class DatabaseContext Inherits DbContext Public Property Employee As DbSet(Of Employee) Public Property AnnualLeave As DbSet(Of AnnualLeave) End Class 我错过了什么? 解决方法
默认情况下,EF使用DropCreateDatabaseIfModelChanges< TContext>数据库初始化器.相应于
MSDN:
由于数据库是手动创建的,因此EF无法找到散列并决定不执行任何进一步的初始化逻辑. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – 图像文件正由另一个进程使用
- asp.net-mvc – MVC模型中的数据库查询
- asp.net-mvc – 当前上下文错误中不存在名称“Url”
- asp.net-mvc – 解耦Microsoft.AspNet.Identity.*
- asp.net – NPOI – 从模板文件创建的保存工作簿
- asp.net – Crystal Report Viewer控件未加载报表中的图像
- asp.net – System.Web.Optimization是.NET Framework 4.5的
- asp.net-mvc – MVC控制器:从HTTP正文获取JSON对象?
- asp.net-mvc-4 – 无法解析类型名称:Glass.Mapper.Sc.Pipe
- ASP.NET性能优化之局部缓存分析
- asp.net-mvc-2 – ASP.NET MVC路由和URL.Action
- asp.net-mvc – 如何在共享托管环境中实现ASP.Ne
- asp.net – 获取浏览器和连接信息的页面
- asp.net – ELMAH日志如何按类型忽略错误
- asp.net-mvc-3 – MVC3 = >> return EmptyResult
- Mvc分页组件MvcSimplePager代码重构及使用
- asp.net-mvc – 如何在razor中添加角度标签到htm
- ASP.NET MVC的提示和ASP.NET WebForms开发人员的
- ASP.NET core Web中使用appsettings.json配置文件
- asp.net-mvc – 命名约定 – 控制器的一个规则,没