【发布时间】:2012-12-10 19:01:30
【问题描述】:
我很好奇是否可以通过包含对象映射中间表。
public class Subscriber : IEntity
{
[Key]
public int Id { get; set; }
public string Name { get; set; }
private ChannelList _subscribedList { get; set; }
public int NumSubscribedChannels { get { return _subscribedList.Count(); } }
}
public class HelpChannel : IEntity
{
[Key]
public int Id { get; set; }
public string name { get; set; }
public string category { get; set; }
public int group { get; set; }
}
我需要一个订阅者表、频道表和一个中间表来将订阅者链接到他/她的频道。
是否可以将 ChannelList 对象中的列表映射到订阅者模型?
我认为这可能是不可能的,我只需要一个私有列表供 EF 映射。但我不确定 EF 是否会对私有变量执行此操作。会吗?
我希望这样做是因为如果它必须公开以维护封装。
【问题讨论】:
-
能否澄清一下你的这句话:
Is it possible to map the list that is within the ChannelList object to the Subscriber Model? -
ChannelList是什么类型?我不认为你可以用 EF 映射它。如果是私有的,您将如何向订阅者添加频道? -
ChannelList 只是一个包含 List
的对象。 -
我希望订阅者拥有他们订阅的频道列表。但我更愿意与这个 ChannelList 对象进行交互,因为它封装了数据,并且因为这些列表太多,我希望所有代码都在一个地方与其中一组一起工作。我只是不确定如何让 EF 映射这些关系,而无需直接访问列表
,该列表将在正常的 EF 中公开,很多可能设置。
标签: c# asp.net-mvc entity-framework