相关疑难解决方法(0)

如何在db列中存储列表

我想将对象FOO存储在数据库中.让我们说FOO包含三个整数和一个" 水果 " 列表.

列表可以有任何长度,我唯一知道的是所有允许的水果都存储在另一个表中.

我可以将水果列表存储在一列中吗?

sql database

53
推荐指数
3
解决办法
3万
查看次数

Linq查询子查询为逗号分隔值

在我的应用程序中,公司可以拥有许多员工,每个员工可能拥有多个电子邮件地址.

数据库模式将表格关联如下:

公司 - > 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"

...

我知道这段代码是错的,我想我错过了一个小组,但它说明了这一点.我不确定语法.这甚至可能吗?谢谢你的帮助.

linq subquery delimited

6
推荐指数
2
解决办法
1万
查看次数

标签 统计

database ×1

delimited ×1

linq ×1

sql ×1

subquery ×1