2013-08-05 28 views
0

我試圖讓用戶通過名字查找來設置關聯。即使通過現場尋找列的ASP MVC是虛擬的

不幸的是,儘管我使用的是虛擬的,但ASP-MVC 4卻抱怨說這是這個虛擬字段「VesselName」的無效列名。這裏的錯誤:

Invalid column name 'VesselName'.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.Data.SqlClient.SqlException: Invalid column name 'VesselName'.

這裏是我的代碼:

public int VesselID { get; set; } 
public virtual Vessel Vessel { get; set; } 
public virtual string VesselName 
{ 
    get 
    { 
     return Vessel.Name; 
    } 
    set 
    { 
     if (value != null) 
     { 
      // make sure we use upper case 
      VesselID = db.Vessels.Where(v => v.Name.Equals(value.ToUpper())).First().ID; 
     } 
    } 
} 
+0

你得到的實際錯誤是什麼? – Amy

+0

虛擬與這個有什麼關係?你的'班'在哪裏? –

+0

列名'VesselName'無效。 描述:執行當前Web請求期間發生未處理的異常。請查看堆棧跟蹤以獲取有關該錯誤的更多信息以及源代碼的位置。 異常詳細信息:System.Data.SqlClient.SqlException:列名'VesselName'無效。 源錯誤: – ovatsug25

回答