我是EF的新手,所以我需要你的支持。每次我从数据库(数据库优先)实现我的EF模型时,EF都会创建方法" OnModelCreating":
Namespace FDB.Model
Partial Public Class FDBEntities
Inherits DbContext
Public Sub New()
MyBase.New("name=FDBEntities")
End Sub
Protected Overrides Sub OnModelCreating(modelBuilder As DbModelBuilder)
Throw New UnintentionalCodeFirstException()
End Sub
在这种方法中," UnintentionalCodeFirstException"将被抛出。如何防止EF创建此异常?每当我改变这个方法时,EF当然会在模型实现时覆盖它。我已经创建了第二类"部分公共FDBEntities"使用" On ModelCreating" -method in it,但这不会起作用:
Partial Public Class FDBEntities
Inherits DbContext
Protected Overrides Sub OnModelCreating(modelBuilder As DbModelBuilder)
MyBase.OnModelCreating(modelBuilder)
End Sub
End Class
实现EDM后,此方法将以红色下划线,因为已存在具有相同签名的方法。
仅供参考:我最初确实使用Code First,但我完全删除了Datalayer(文件夹和文件)并使用Database First创建了一个新的,所以我认为,这不是导致此异常的原因。