如何在ASP.NET Boilerplate模板中保持关注点分离并使用空间信息查询?

时间:2015-01-28 13:06:01

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

我在" 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类更好地处理空间数据查询。问题是我不想在核心库中使用实体框架......

有什么办法吗?

1 个答案:

答案 0 :(得分:0)

  

有什么办法吗?

简短回答:

如果要使用EF库中定义的类型,则需要引用它。

但我认为没有理由不引用核心库中的EF库来使用它的类型,如果它将被你的应用程序中的其他项目加载无论如何。
我在这里有相同的场景,我的实体项目引用EF只是为了“访问”数据注释,但在定义DbContext或执行任何初始化或查询等方面不是“使用”EF并没有打破关注点的分离。