有一个非常困难的EntityFramework Code First问题。我会尽可能保持简单。使用Code First搜索实体框架域模型
假设我们拥有类n个,让我们用2开始,现在
public class Person
{
public string Name { get; set; }
}
public class Address
{
public string AddressLine1 { get; set; }
public string AddressLine2 { get; set; }
}
那么现在,我想要做的是能有一个字符串,即类似的DbContext搜索域模型.Search(“Foo”)。该调用将搜索人员和地址表以进行字符串匹配,并返回一个填充了人员和地址实体的列表。
不得不说,我并不完全清楚如何去了解它,但我使用DataAnnotations做这样的事情
public class Person
{
**[Searchable]**
public string Name { get; set; }
}
public class Address
{
**[Searchable]**
public string AddressLine1 { get; set; }
**[Searchable]**
public string AddressLine2 { get; set; }
}
我在正确的轨道上考虑? 我应该使用Fluent API吗? 反思?
任何和所有的想法大量赞赏。
你是什么意思的“搜索域模型”?您是否期望搜索已加载的实体或在数据库中进行搜索? – 2012-08-07 11:10:29
好吧,想象一下,我有以下类,所有书面和所有存在数据库,用户,地址,人员,配置文件等。我想要能够做的是跨所有搜索字段(由我标记)包含可搜索字段的类,并返回包含搜索词的所有实体的联合(在本例中为简单字符串,如'John Smith')。 – 2012-08-07 13:47:33