我想将对象FOO存储在数据库中.让我们说FOO包含三个整数和一个" 水果 " 列表.
列表可以有任何长度,我唯一知道的是所有允许的水果都存储在另一个表中.
我可以将水果列表存储在一列中吗?
在我的应用程序中,公司可以拥有许多员工,每个员工可能拥有多个电子邮件地址.
数据库模式将表格关联如下:
公司 - > CompanyEmployeeXref - >员工 - > EmployeeAddressXref - >电子邮件
我正在使用Entity Framework,我想创建一个LINQ查询,该查询返回公司的名称以及它的员工电子邮件地址的逗号分隔列表.这是我正在尝试的查询:
from c in Company
join ex in CompanyEmployeeXref on c.Id equals ex.CompanyId
join e in Employee on ex.EmployeeId equals e.Id
join ax in EmployeeAddressXref on e.Id equals ax.EmployeeId
join a in Address on ax.AddressId equals a.Id
select new {
c.Name,
a.Email.Aggregate(x=>x + ",")
}
Desired Output:
"Company1", "a@company1.com,b@company1.com,c@company1.com"
"Company2", "a@company2.com,b@company2.com,c@company2.com"
...
我知道这段代码是错的,我想我错过了一个小组,但它说明了这一点.我不确定语法.这甚至可能吗?谢谢你的帮助.