我有一个viewmodel:
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; }
}
}
由于命名空间问题,我如何修改上述代码?
答案 0 :(得分: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; }
}
}
我甚至不知道为什么这个问题被标记为asp.net-mvc。这是基本的c#。
答案 1 :(得分: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; }
}
}