2012-07-20 2 views
2

У меня есть ViewModel как таковой:ViewModel NameSpace

namespace Lipton.Areas.Drugs.Models 
    { 
     public class DrugViewModel 
     { 
     public string ID { get; set; } 
     public IEnumerable<tblDrug> DrugList { get; set; } 
     } 
    } 

выше работает отлично. Причина, по которой это работает, заключается в том, что для tblDrug находится в соответствующем пространстве имен: Lipton.Areas.Drugs.Models. Что же происходит, если мне нужно добавить IEnumerable для другой таблицы - tblEmp, который находится в совершенно другом пространстве имен (Lipton.Areas.Empl.Models:

namespace Lipton.Areas.Drugs.Models 
    { 
     public class DrugViewModel 
     { 
     public string ID { get; set; } 
     public IEnumerable<tblDrug> DrugList { get; set; } 
     public IEnumerable<tblEmp> EmpList { get; set; } 
     } 
    } 

Как бы я изменить приведенный выше код для работы в связи с проблема пространства имен?

ответ

1

вы добавляете using директиву в целях приведения имен в область видимости, так что вы можете напрямую использовать типы, объявленные в этом пространстве имен без полного квалифицируя их:

namespace Lipton.Areas.Drugs.Models 
{ 
    using Lipton.Areas.Empl.Models 

    public class DrugViewModel 
    { 
     public string ID { get; set; } 
     public IEnumerable<tblDrug> DrugList { get; set; } 
     public IEnumerable<tblEmp> EmpList { get; set; } 
    } 
} 

Я даже не знаю, почему этот вопрос помечен . Это базовое .

0

вы можете явно указать пространство имен для tblEmp

namespace Lipton.Areas.Drugs.Models 
{ 
    public class DrugViewModel 
    { 
    public string ID { get; set; } 
    public IEnumerable<tblDrug> DrugList { get; set; } 
    public IEnumerable<Lipton.Areas.Empl.Models.tblEmp> EmpList { get; set; } 
    } 
}