このコードファーストデータモデルを考えると、エンティティのLocalizedName
ナビゲーションプロパティをどのように構成または実装しますか?これは、一方のキーのインスタンスのプロパティを使用し、もう一方のキーとしてコンテキストからのプロパティを使用しますか?Product
LocalNameKey
Product
_languageId
public class SampleDataContext : DbContext
{
int _languageId;
public SampleDataContext(int languageId)
{
_languageId = languageId;
}
public DbSet<LocalizedName> LocalNames { get; set; }
public DbSet<Product> Products { get; set; }
public DbSet<Language> Languages { get; set; }
}
public class LocalizedName
{
[Key, Column(Order = 0)]
public Guid Key { get; set; }
[Key, Column(Order = 1)]
public int LanguageId { get; set; }
public string Name { get; set; }
}
public class Language
{
public int Id { get; set; }
public string Name{ get; set; }
}
public class Product
{
public int Id { get; set; }
public string Sku { get; set; }
public Guid LocalNameKey { get; set; }
}