2012-12-22 70 views
1

嗨我嘗試使用EF與代碼第一工作流對現有的數據庫,但我得到的錯誤:值不能爲空。參數名稱:源「實體框架代碼第一

{」值不能爲空。 參數名:

Dim ctx = New MVCTest1 
    Dim t = ctx.Companies.ToList() 

我的POCO類包含如下:源「}使用下面一行時

我有一個名爲MVCTest1標準康恩字符串,其指向SQL Server的我認爲EF正在使用它,因爲我可以在dbContext的連接字符串中看到它。是否需要使用特殊格式的連接字符串。我還注意到onmodelcreated沒有被調用,我不確定這是否相關。新的這個,所以我懷疑這是明顯的事情乾杯,克里斯

Imports System.Data.Entity 

Public Class Company 
    Public CompanyID As Integer 
    Public CompanyName As String 
    Public Overridable Property Contacts As ICollection(Of Contact) 
End Class 

Public Class Contact 
    Public ContactID As Integer 
    Public FirstName As String 
    Public LastName As String 
    Public Overridable Property Company As Company 
End Class 

Public Class MVCTest1 
    Inherits DbContext 

    Public Contacts As DbSet(Of Contact) 
    Public Companies As DbSet(Of Company) 

    Protected Overrides Sub OnModelCreating(ByVal modelBuilder As System.Data.Entity.DbModelBuilder) 

---Not being called 




    End Sub 


End Class 

回答

2

的問題是,在MVCTest1ContactsCompanies是公開的成員變量,而不是性能。因此,當你解決它們時,它們不會被初始化。

+0

啊......我的壞不轉換C#代碼我正在複製正確。謝謝 – user1102550

相關問題