非常に難しい 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" ) のようなものでドメイン モデルを検索できるようにすることです。この呼び出しは、person テーブルと address テーブルの両方で一致する文字列を検索し、Person エンティティと Address エンティティの両方が入力されたリストを返します。
どうすればいいのか完全にはわかりませんが、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 を使用する必要がありますか? 反射?
ありとあらゆる考えを大いに感謝します。