使用Entity Framework将C#类的属性存储在不同的表中

时间:2018-04-22 15:37:58

标签: c# sql database entity-framework

我正在尝试开发一个应用程序来收集,编辑和保存我们足球俱乐部的会员数据。我想使用Microsoft Entity Framework将数据保存到数据库中。

我创建了一个类来表示Member,其中包含姓名,地址和成员资格等信息(例如活跃成员,非活动成员,前成员等)

会员资格保存在Member课程的列表中。

我想做什么:我想使用Entity Framework保存Member以将成员数据存储在SQL表Member中。包含Memberships的列表应自动保存在另一个表Memberships中。当我从数据库加载Member时,它应该自动加载其Memberships

有谁知道怎么做?

来自德国的问候!

1 个答案:

答案 0 :(得分:0)

您必须将Member和Membership之间的关系定义为1:M关系 如果已定义,则可以使用包含方法

来检索成员资格列表
using (var context = new DBNameContext()) 
{ 

    // Load one member and its related Memberships 
    var member1 = context.Members 
                        .Where(b => b.Name == "Test") 
                        .Include(b => b.Memberships) 
                        .FirstOrDefault(); 
}

你可以查看link这将有助于alos