2014-06-20 40 views
0

我開發與從N層結構的MVC應用程序:mvc5ñ第架構

數據訪問 庫 模型 BusinessLogic

在我BusinessLogic文件夾我有一個接口IClinicBusiness和類ClinicBusiness該接口與IClinicBusiness。

的ClinicBusiness類如下:

public void AddClinic(Clinic c) 
    { 

      var cr = new ClinicRepository(); 
      var clinc = new Clinic(); 

      if (c != null) 
      { 
       clinc.ClinicName = c.ClinicName; 
       clinc.ClinicLocation = c.ClinicLocation; 
      } 
      cr.InsertClinic(c); 
      cr.Save(); 
    } 
} 

ClinicBusiness類實現從存儲庫類庫例如的方法。 InsertClinic();

public ClinicRepository() 
    { } 

    public ClinicRepository(DataContext clinics) 
    { 
     this.clinic = clinics; 
    } 

    public IEnumerable<Clinic> GetClinics() 
    { 
     return clinic.Clinics.ToList(); 
    } 

    public Clinic GetClinicByID(int ClinicId) 
    { 
     return clinic.Clinics.Find(ClinicId); 
    } 

    public void InsertClinic(Clinic c) 
    { 
     clinic.Clinics.Add(c); 
    } 

在我的控制器我有一個動作

public ActionResult CreateClinic(Clinic c) 
{ 
    var clinicBusiness = new ClinicRepository(); 


    return View(clinicBusiness.InsertClinic(c)); 
} 

我碰到下面的錯誤無法從「空」到「對象」轉換

是否有人可以指導我?

回答

0

根據您的要求,我想你想InsertClinic方法改變你的資料庫,以

public Clinic InsertClinic(Clinic c) 
{ 
    clinic.Clinics.Add(c); 

    return c; 
} 

或更改您的行動

public ActionResult CreateClinic(Clinic c) 
{ 
    var clinicBusiness = new ClinicRepository(); 
    clinicBusiness.InsertClinic(c) 
    return View(c); 
} 

再次,它只是取決於你試圖完成和你的視圖模型。