如何防止EF6创建方法OnModelCreating(VB.net)

时间:2015-12-14 15:02:07

标签: vb.net entity-framework

我是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创建了一个新的,所以我认为,这不是导致此异常的原因。

0 个答案:

没有答案