得到了一个非常困难的 EntityFramework 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 吗?反射?
任何和所有的想法都非常感谢。