我有几个名为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; }
}
}
这些是来自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; }
}
}
答案 0 :(得分:1)
根据@gldraphael的建议,我发帖作为答案。
替换:
using RogModelEntities;
使用:
using RogModelEntities.Models
因为您的实体位于RogModelEntities.Models中。重要的是声明命名空间的代码:namespace RogModelEntities.Models
,而不是文件所在的位置。