Asp.net mvc 实体框架一直试图获取旧表名
我在SQLServerManagementStudio中更改了表名,现在每次mvc尝试访问用户表时,它都会发送一个dbo.Users而不是dbo.user的查询 有人知道如何解决这个问题吗 DBContext:Asp.net mvc 实体框架一直试图获取旧表名,asp.net-mvc,vb.net,Asp.net Mvc,Vb.net,我在SQLServerManagementStudio中更改了表名,现在每次mvc尝试访问用户表时,它都会发送一个dbo.Users而不是dbo.user的查询 有人知道如何解决这个问题吗 DBContext: Imports System.Data.Entity Imports System.Data.Entity.Infrastructure Imports System.Data.Entity.ModelConfiguration.Conventions Public Class Mvc
Imports System.Data.Entity
Imports System.Data.Entity.Infrastructure
Imports System.Data.Entity.ModelConfiguration.Conventions
Public Class MvcDemoContext
Inherits DbContext
Public Sub New()
MyBase.New("name=MvcDemoContext")
End Sub
Private _User As DbSet(Of Controller.User)
Public Property User() As DbSet(Of Controller.User)
Get
Return _User
End Get
Set(value As DbSet(Of Controller.User))
_User = value
End Set
End Property
Private _Forum As DbSet(Of Controller.Forum)
Public Property Forum() As DbSet(Of Controller.Forum)
Get
Return _Forum
End Get
Set(value As DbSet(Of Controller.Forum))
_Forum = value
End Set
End Property
Private _ForumType As DbSet(Of Controller.ForumType)
Public Property ForumType() As DbSet(Of Controller.ForumType)
Get
Return _ForumType
End Get
Set(value As DbSet(Of Controller.ForumType))
_ForumType = value
End Set
End Property
Protected Overrides Sub OnModelCreating(modelBuilder As DbModelBuilder)
modelBuilder.Conventions.Remove(Of PluralizingTableNameConvention)()
modelBuilder.Conventions.Remove(Of IncludeMetadataConvention)()
Database.SetInitializer(Of MvcDemoContext)(Nothing)
MyBase.OnModelCreating(modelBuilder)
End Sub
Public Function ExecuteScalar(ByVal sql As String) As Integer
Try
Using comm = Database.Connection.CreateCommand
Database.Connection.Open()
comm.CommandText = sql
Return CInt(comm.ExecuteScalar)
End Using
Catch ex As Exception
End Try
Return 0
End Function
End Class
控制器:
Public Class ForumController
Inherits System.Web.Mvc.Controller
'
' GET: /Forum
Function Index() As ActionResult
Dim forumCollection As Controller.ForumCollection = New BAL.Forum().GetForums
Return View(forumCollection)
End Function
End Class
你更新了你的模型吗?是的,我检查过了,一切都很好。错误显示对象dbo。用户不存在哪个版本的EF?如果打开edmx,右键单击并选择“验证”,会发生什么情况?您是如何创建模型的?您是从数据库生成的吗?您可以尝试从数据库中选择“更新”,看看这是否解决了您的问题。为用户搜索解决方案!!!搜索用户,但未找到任何内容