2

我有一个这样的视图模型:

    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; }
      }
    }

由于命名空间问题,我将如何修改上述代码以使其正常工作?

4

2 回答 2

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; }
     }
}

我什至不知道为什么这个问题被标记为。这是基本的

于 2012-07-21T07:18:04.420 回答
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; }
  }
}
于 2012-07-20T22:21:13.957 回答