我創建了兩個型號名稱作爲公司代理問題與應該有一個對他們之間有很多的關係,因爲每家公司可能有很多代理商,但每個代理相關到一家公司。這些型號如下:創建視圖模型,模型與一個在asp.net mvc的一對多關係
Public class Company
{
Public int ComapnyId {get;set;}
Public String CompanyName{get;set;}
Public String tell{get;set;}
Public String Address{get;set;}
Public virtual ICollection<Agent> Agents {get;set;}
}
Public Class Agent
{
Public int AgentId{get;set;}
public string FName{get;set;}
public string LName{get;set;}
public string Mobile{get;set;}
public int? CompanyId{get;set;}
[ForeignKey("CompanyId")]
public virtual Company company{get;set;}
}
然後我創建視圖模型如下,但我不確定我是否正確定義它們以滿足我的目標。
public Class CompanyViewModel
{
Public int ComapnyId {get;set;}
Public String CompanyName{get;set;}
Public String tell{get;set;}
Public String Address{get;set;}
Public List<AgentViewModel> AgentsName {get;set;}
}
Public AgentViewModel
{
Public int AgentId{get;set;}
public string FName{get;set;}
public string LName{get;set;}
public string Mobile{get;set;}
public int? CompanyId{get;set;}
[ForeignKey("CompanyId")]
public string CompanyName{get;set;}
}
事實上,我想,當用戶想要創建一個代理顯示他在下拉列表中的所有公司。我有這麼多的問題有關,但第一個是對的ViewModels我的目標正確定義的
Public List<AgentViewModel> AgentsName {get;set;} and
public string CompanyName{get;set;}
兩個屬性?