我的数据库中有两个表。 Advertisement
和AdLogo
。
Advertisement
表有三个徽标。 OwnLogo
,PublisherLogo
和AggregatorLogo
AdLogo
表所有日志信息。即,LogoDisplayName
,LogoPath
和LogoType
。 LogoType
是一个枚举,就像这样
enum LogoType {
Own,
Publisher,
Aggregator
}
(意味着传达徽标类型将是这三个中的一个在DB中)
现在我想执行linq-to-sql
联接并将其映射到ViewModel。我怎么能这样做?
我正在尝试类似的事情,
join adLogo in _context.AdvertisementLogos
on new { A = ad.OwnLogoId, B = ad.PublisherLogoId, C = ad.AggregatorLogoId }
equals new { A = adLogo.AdvertisementLogoId, B = adLogo.AdvertisementLogoId, C = adLogo.AdvertisementLogoId }
select new AdvertisementViewModel{
Advertisement = ad,
OwnLogo = "",
PublisherLogo = "",
AggregatorLogo = ""
};
这显然不起作用。我对选择陈述毫无头绪。
任何指针都会有所帮助。