Скажем, у меня есть две сущности.
public class Category{
public virtual int Id{get;set;}
public virtual IList<Post> Posts{get;set;}
}
public class Post{
public virtual int Id{get;set;}
public virtual string Title{get;set;}
}
В БД есть таблица "многие ко многим"
CategoryPostRel
Карта категорий выглядит следующим образом:
public CategoryMap()
{
HasManyToMany(x => x.Posts)
.Table("CategoryPostRel")
.ParentKeyColumn("CategoryId")
.ChildKeyColumn("PostId");
}
Хорошо, но скажите, что я хочу только идентификаторы из сообщений.Поэтому я изменяю свою сущность Category так, чтобы она выглядела следующим образом.
public class Category{
public virtual int Id{get;set;}
public virtual IList<int> PostIds{get;set;}
}
Итак, как теперь получить идентификаторы с моим отображением, поскольку HasManyToMany отображает сущности, а не столбцы, верно?
Обратите внимание, что я вообще не могу изменить базу данных, и таблица «многие ко многим» не имеет уникального идентификатора.
public CategoryMap()
{
HasManyToMany(x => x.PostIds)
.Table("CategoryPostRel")
.ParentKeyColumn("CategoryId")
.ChildKeyColumn("PostId").HowDoIgetTheIds...?
}