0

他の回答を見ましたが、これを機能させることができません。私は2つのモデルを持つシンプルできれいなウェブサイトを持っています:

ブログモデル:

Imports System.Data.Entity
Imports System.ComponentModel.DataAnnotations

Public Class Blog

    Public Property BlogId() As Integer

    Public Property Name() As String
    Public Property Description() As String
    Public Property DateCreated As Date

    Public Overridable Property Articles() As ICollection(Of Article)

End Class

Public Class BlogDbContext

    Inherits DbContext
    Public Property Blogs As DbSet(Of Blog)

End Class

記事のモデル:

Imports System.Data.Entity
Imports System.ComponentModel.DataAnnotations

Imports GemcoBlog

Public Class Article

    Public Property ArticleId() As Integer
    Public Property BlogId() As Integer
    Public Property Title() As String
    Public Property Body() As String
    Public Property DateCreated As Date

Public Overridable Property Blog() As Blog

End Class

Public Class ArticleDbContext
    Inherits DbContext
    Public Property Articles As DbSet(Of Article)
    Public Property Blogs As DbSet(Of Blog)
End Class

コントローラーとビューを作成するコントローラーを追加して実行すると、次のエラーが発生します。

データベースが作成されてから、'ArticleDbContext' コンテキストをサポートするモデルが変更されました。データベースを手動で削除/更新するか、IDatabaseInitializer インスタンスで Database.SetInitializer を呼び出します。たとえば、DropCreateDatabaseIfModelChanges 戦略は、データベースを自動的に削除して再作成し、オプションで新しいデータをシードします。

ソース エラー:

Line 12: Line 13: Function Index() As ViewResult Line 14:
Dim article = db.Articles.Include(Function(a) a.Blog) Line 15:
Return View(articles.ToList()) Line 16: End Function

ソース ファイル: C:\Users\darchual\documents\visual studio 2010\Projects\Blog\Blog\Controllers\ArticleController.vb
行: 14

このエラーを修正するにはどうすればよいですか?

編集:

データベースから EdmMetaData テーブルを削除して、これを修正しました。このテーブルは必要ですか?なんでもいいの?

ありがとう。

4

1 に答える 1

1

私にとってのこの問題の解決策は、データベースからEdmMetaDataテーブルを削除することでした。

于 2012-07-27T15:20:09.480 に答える