我在" Core"中使用ASP.NET Boilerplate图书馆我有这个课程:
public class Post : Entity<Guid>
{
public Post()
{
Id = Guid.NewGuid();
Hashtags = new HashSet<Hashtag>();
}
public string Body { get; set; }
public Location Location { get; set; }
public virtual ICollection<Hashtag> Hashtags { get; set; }
}
我搜索并发现实体框架可以使用DbGeography类更好地处理空间数据查询。问题是我不想在核心库中使用实体框架......
有什么办法吗?
答案 0 :(得分:0)
有什么办法吗?
简短回答:否
如果要使用EF库中定义的类型,则需要引用它。
但我认为没有理由不引用核心库中的EF库来使用它的类型,如果它将被你的应用程序中的其他项目加载无论如何。
我在这里有相同的场景,我的实体项目引用EF只是为了“访问”数据注释,但在定义DbContext
或执行任何初始化或查询等方面不是“使用”EF并没有打破关注点的分离。