无法从另一个库中引用另一个类库

时间:2013-11-24 07:28:03

标签: c# entity-framework asp.net-mvc-4

我有几个名为RogData的类库,它们有一个DB上下文类,而RogModleEntities存储了我的所有实体类。我需要从我的RogData库中引用RogModleEntities库,我也添加了一个参考。我还在下面的RogContext类中有一个用于RogModelEntities的using语句。

在Stackoverflow上执行每个已知修复后,我仍然收到此编译错误"类型名称空间'某些类名称'找不到(你错过了使用指令或汇编参考)"。

这是来自RogData库的DBcontext类:

using System.Data.Entity;
using RogModelEntities;

namespace RogData
{
     public class RogContext : DbContext
    {
        public DbSet<Person> User { get; set; }
        public DbSet<CurrentAddress> UserAddress { get; set; }
    }
}

enter image description here

这些是来自RogModleEntities的两个实体类:

namespace RogModelEntities.Models
{
    public class Person
    {
        public int PersonID { get; set; }
        public string FirstName { get; set; }
        public string LastName { get; set; }

        public virtual CurrentAddress CurrentAddress { get; set; }

        public string PersonFullName
        {
            get { return LastName + ", " + FirstName; }
        }
   }
}

namespace RogModelEntities.Models
{
    public class CurrentAddress
    {
        [Key]
        [ForeignKey("PersonAddress")]
        public int PersonID { get; set; }
        public string StreetAddress { get; set; }
        public string City { get; set; }
        public string State { get; set; }
        public string ZipCode { get; set; }

        public Person PersonAddress { get; set; }
    }
}

1 个答案:

答案 0 :(得分:1)

根据@gldraphael的建议,我发帖作为答案。

替换:

using RogModelEntities;

使用:

using RogModelEntities.Models

因为您的实体位于RogModelEntities.Models中。重要的是声明命名空间的代码:namespace RogModelEntities.Models,而不是文件所在的位置。