我在我的數據庫中有兩個表格有類似的數據但不相同。查看多個表格
我想在相同的視圖中顯示這些表。在互聯網上最常見的做法是使用ViewModel類。
所以......這些都是我的班表:
iCareIndoorAlert.cs
[Table("iCareIndoorAlerts")]
public class iCareIndoorAlert
{
[Key]
[DisplayName("ID Allarme iCare indoor")]
public long AlertID { get; set; }
[DisplayName("ID Messaggio")]
public long MessageID { get; set; }
public string UUID { get; set; }
public int MAG { get; set; }
public int MIN { get; set; }
[DisplayName("Distanza")]
public float Dist { get; set; }
[DisplayName("Data ora")]
public DateTime DateTime { get; set; }
public virtual HttpPop3 HttpPop3 { get; set; }
}
iCareOutdoorAlert.cs
[Table("iCareOutdoorAlerts")]
public class iCareOutdoorAlert
{
[Key]
[DisplayName("ID Allarme iCare outdoor")]
public long AlertID { get; set; }
[DisplayName("ID Messaggio")]
public long MessageID { get; set; }
[DisplayName("Latitudine")]
public float Lat { get; set; }
[DisplayName("Longitudine")]
public float Lon { get; set; }
[DisplayName("Accuracy")]
public float Acc { get; set; }
[DisplayName("Data ora")]
public DateTime DateTime { get; set; }
}
後,我創建了一個文件夾視圖模型與iCareAlertViewModel.cs類:
public List<iCareIndoorAlert> iCareIndoorAlert { get; set; }
public List<iCareOutdoorAlert> iCareOutdoorAlert { get; set; }
而在iCareEntities.cs補充說行:我產生
public DbSet<iCareIndoorAlert> iCareIndoorAlerts { get; set; }
public DbSet<iCareOutdoorAlert> iCareOutdoorAlerts { get; set; }
public DbSet<iCareAlertViewModel> iCareAlertsViewModels { get; set; }
後iCareAlertController.cs並運行視圖Index.cshtml,但我得到的錯誤「找不到鍵」。所以在ViewModel中,我添加了一個帶有[Key]屬性的虛擬變量,現在出現一個錯誤,提示找不到iCareAlertViewModel表...
我在做什麼錯?
謝謝
爲什麼你從小寫字母開始類名,爲什麼這是字母是「我」? – 2014-10-17 13:44:15
由於我正在致力於此項目,因此目前「iCare」和Android應用程序通過SMS向我發送警報具有相同的名稱。我也打電話給我的Visual Studio項目iCare。 – 2014-10-17 13:47:43