他の回答を見ましたが、これを機能させることができません。私は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 テーブルを削除して、これを修正しました。このテーブルは必要ですか?なんでもいいの?
ありがとう。