1

我将在我的 ASP.NET 4.5 应用程序中使用Solr搜索服务器。我已经在我的 Windows 8 笔记本电脑上安装了 SOLR。根据 SolrNet这个文档,我需要在我的 POCO 上使用特定属性。

问题是我使用的是实体框架,我的类是自动生成的。如果您建议的解决方案基于编辑模板 (.tt) 文件,是否可以选择分配这些类型的 Solr 属性,并确保它们是可抵抗的并且不会被删除。

我想使用实体框架,但如果不可能,我将只复制 pocos 并使用这些属性自己创建类。但我更喜欢寻找一个允许我将solrnet与 Entity Framework 一起使用的解决方案。谢谢。

4

1 回答 1

2

我建议您创建单独的类来映射到您的 Solr 索引架构,因为通常您的 EF 类的结构和您的索引架构不会相同。这样,您就可以在持久性类(由 EF 自动生成的类)和索引映射类之间进行清晰的分离,并且可以控制两者之间的映射如何发生。我建议使用AutoMapper来帮助将您的对象从 EF 转换为 Solr,并根据需要再次转换回来。

于 2013-08-13T17:23:04.517 回答