我似乎无法弄清楚如何使用 EntityFramework 引用另一个 dll(在同一解决方案中)中的类
错误 1 找不到类型或命名空间名称“Animal”(您是否缺少 using 指令或程序集引用?)
如果我尝试添加引用,我会创建一个循环引用。
public class AnimalDBContext : DbContext
{
public AnimalDBContext()
: base()
{
}
public DbSet<Animal> Animals { get; set; }
}
这是对我来说似乎更正确的版本。但它可能不会?
public class AnimalDBContext<TEntity> where TEntity : DbContext
{
public AnimalDBContext()
: base()
{
}
public DbSet<TEntity> Animals { get; set; }
}
这会导致以下编译器错误。
AnimalDBContext < Animal > animal = new AnimalDBContext<Animal>();
Error 3 The type 'AnimalLibrary.Animals.Animal' cannot be used as type
parameter 'TEntity' in the generic type or method
ObjectSaver.AnimalDBContext<TEntity>'. There is no implicit reference conversion from
AnimalLibrary.Animals.Animal' to 'System.Data.Entity.DbContext'.