次のエンティティがあります。
public class User : EntityBase
{
[Required]
[Key]
public Guid Id { get; set; }
public virtual ICollection<BlogEntry> BlogEntries { get; set; }
public virtual ICollection<BlogEntry> [Name?] { get; set; } // User favourite blog entries
}
public class BlogEntry : EntityBase
{
[Required]
[Key]
public Guid Id { get; set; }
public virtual User User { get; set; }
public virtual ICollection<User> [Name?] { get; set; } // Users who favourites blog entry
}
CREATE TABLE [dbo].[Favourites](
[BlogEntry_Id] [uniqueidentifier] NOT NULL,
[User_Id] [uniqueidentifier] NOT NULL,
)
EFコードの最初の命名規則に従う場合、両方の場合にどのプロパティ名が必要ですか? また、お気に入りテーブルの名前は UserFavourites にする必要がありますか?
問題が ICollection の名前付けに関連していない場合、BlogEntry をお気に入りにしたユーザーのリストとユーザーがお気に入りにした BlogEntrie のリストをお気に入りテーブルからロードするように EF に指示するにはどうすればよいですか?