【发布时间】:2018-09-10 13:23:11
【问题描述】:
我有两个课程: 一是用户
public class User
{
public int Id { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public string Email { get; set; }
public List<Subscription> Subscriptions { get; set; }
}
其他是订阅:
public class Subscription
{
public int Id { get; set; }
public string Name { get; set; }
public decimal Price { get; set; }
}
如您所见,用户有一个订阅列表。 现在,当使用实体框架代码第一种方法时,我得到一个不包含订阅但用户 ID 的新列被添加到订阅表的用户表。我期望有第三个表,其中包含两列,一列带有用户 ID,另一列带有订阅 ID。 我怎样才能做到这一点?
【问题讨论】:
-
这是一个多对多关联。取决于您拥有哪些选项的 EF 版本。但应该不难找到例子。
-
@GertArnold,我认为你是对的,它是多对多关系,因为一个订阅可以与多个用户相关联,但鉴于 Subscription 类不包含用户列表,如何你在 EF 中处理这个?
标签: c# entity-framework